$rootScope未在控制器中定义



以下是我对控制器的定义。当我运行应用程序时,我得到

"$rootScope没有定义"。

谁能帮我了解这里出了什么问题。

var webadmin = angular.module('PcPortal')
    .controller('environmentController',
    [
        '$scope', '$http', '$rootScope',
        function ($scope, $http) {
            $http.get('http://localhost:52240/api/PcpEnvironment/GetAllEnvironments')
                .then(function (response) {
                    $scope.Environments = response.data;
                });
            $scope.findSelectedItem = function (index) {
                var env = $scope.Environments[index];
                $rootScope.selectedEnv = env;
            };
        }
    ]);

要调用函数的 html 行...

 <td><a  ng-click="findSelectedItem($index)" href="#/UpdateEnvironment">Update</a></td>

您正在注入$rootScope但将其实例创建为$http

尝试此操作$http创建实例作为$http$rootScope实例作为$rootScope

var webadmin = angular.module('PcPortal')
    .controller('environmentController',
    [
        '$scope', '$http', '$rootScope',
        function ($scope, $http, $rootScope) {
            $http.get('http://localhost:52240/api/PcpEnvironment/GetAllEnvironments')
                .then(function (response) {
                    $scope.Environments = response.data;
                });
            $scope.findSelectedItem = function (index) {
                var env = $scope.Environments[index];
                $rootScope.selectedEnv = env;
            };
        }
    ]);

最新更新