angularjs-不访问我的$scope值
我想使用angular ui创建一个动态菜单 在我的LoginCtrl中。我调用一个服务,从服务器获取菜单,以显示在仪表板中。 这是我的密码: 在LoginCtrl控制器中:angularjs-不访问我的$scope值,angularjs,Angularjs,我想使用angular ui创建一个动态菜单 在我的LoginCtrl中。我调用一个服务,从服务器获取菜单,以显示在仪表板中。 这是我的密码: 在LoginCtrl控制器中: UserService.getMenu().then( function (result) { $scope.menu = result; $location.path('/dashboard'); }, function (status) { $s
UserService.getMenu().then(
function (result) {
$scope.menu = result;
$location.path('/dashboard');
}, function (status) {
$scope.msg = "error " + status + " has been occur,please report to admin ";
}
);
'use strict';
在dashboard.html中
<div ng-controller="LoginCtrl">
<label class="checkbox">
<input type="checkbox" ng-model="oneAtATime">Open only one at a time
</label>
<accordion close-others="oneAtATime">
<!--nashta-->
<accordion-group heading="{{project.name}}" ng-repeat="project in menu.projectName">
<accordion close-others="oneAtATime">
<!--bank-->
<accordion-group heading="{{bank.name}}" ng-repeat="bank in menu.bankingList">
<accordion close-others="oneAtATime">
<!--working pack-->
<accordion-group heading="{{wp.name}}" ng-repeat="wp in menu.workingPackList">
<accordion close-others="oneAtATime">
<!--product pack-->
<accordion-group heading="{{pr.name}}" ng-repeat="pr in menu.productList">
</accordion-group>
</accordion>
</accordion-group>
</accordion>
</accordion-group>
</accordion>
</accordion-group>
</accordion>
</div>
角度。模块“mabnaaApp”
.controller'LoginCtrl',function$scope$location,UserService{
$scope.oneAtATime = true;
$scope.user = {
username: '',
password: ''
};
$scope.submit = function (user) {
if ($scope.loginForm.$valid) {
UserService.login(user).then(
function (result) {
UserService.getMenu().then(
function (result) {
$scope.menu = result;
$location.path('/dashboard');
}, function (status) {
$scope.msg = "error " + status + " has been occur,please report to admin ";
});
}, function (reason) {
$scope.msg = "username or password is not correct";
});
$scope.reset();
}
};
$scope.reset = function () {
$scope.user = {
username: '',
password: ''
};
};
var existy = function (x) {
return x != '';
};
$scope.userExists = function () {
return existy($scope.user.username);
};
$scope.isLogin = !existy($scope.user.username);
});
我想您正在尝试访问服务内的作用域,但无法访问。您可以确认控制器名称和ng控制器值吗?您可以分配$scope.menu,并使用$location.path'/dashboard';重定向,这将重新加载页面并清除结果。但我可以访问dashboard.html Op中的$scope.oneAtATime=true在仪表板中一次只能使用一个