以下是我对控制器的定义。当我运行应用程序时,我得到
"$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;
};
}
]);