我正在使用angularjs的應用程序。在這我有一個登錄頁面和主頁。
整頁被分成兩個部分頭和容器各自與分別headerCtrl和loginCtrl。 標題對於兩個部分都是相同的,只有在登錄後休息部分纔會更改。在另一個控制器中訪問控制器的數據
這是loginCtrl。
angular.module('app').controller('LoginCtrl', ['$scope', 'LoginService',
function($scope, LoginService) {
$scope.title = "Login";
$scope.login = function() {
var user = {
username: $scope.username,
password: $scope.password
};
LoginService(user);
};
}
]);
這是loginService。
angular.module('app')
.factory('LoginService', function($http, $location, $rootScope) {
return function(user) {
$http.post('/login',{
username: user.username,
password: user.password
}).then(function(response) {
if (response.data.success) {
console.log(response.data);
$rootScope.user = response.data.user;
$location.url('/');
} else {
console.log(response.data.errorMessage);
$location.url('/');
}
});
};
});
這是header.html中
<div ng-controller="headerCtrl" class="container-fulid">
<div class="row custom-row1">
<div><span class="title_top pull-right">{{ user }}</span></div>
</div>
</div>
我們怎麼能寫headerCtrl和登錄控制器和服務需要什麼樣的變化,這樣我可以在header.html中訪問用戶的詳細信息(用戶名)文件。
如果頭控制器存在於登錄控制器內,您可以直接訪問 – Antguider
如何提供更多詳細信息。是否可以在另一個控制器中定義一個控制器。 – ashishkumar148
是的!您可以在另一個控制器內使用一個控制器 –