我無法從HTTP請求的角度範圍訪問我的用戶信息。我可以在開發人員工具中看到我需要的信息,但我無法訪問它。如何從AngularJS訪問數據範圍
這是我有:
var scope = angular.element("#comment").scope();
console.log(scope);
//console.log(scope.navvm.currentUser.name);
我試着註釋掉部分,但它不工作。當我運行沒有評論的部分;我可以在我的開發者工具
我劃掉的用戶名和電子郵件看到這一點。
這裏的導航控制器:
(function() {
angular
.module('meanApp')
.controller('navigationCtrl', navigationCtrl);
navigationCtrl.$inject = ['$location','authentication'];
function navigationCtrl($location, authentication) {
var vm = this;
vm.isLoggedIn = authentication.isLoggedIn();
vm.currentUser = authentication.currentUser();
}
})();
這裏的導航指令:
(函數(){
angular
.module('meanApp')
.directive('navigation', navigation);
function navigation() {
return {
restrict: 'EA',
templateUrl: '/common/directives/navigation/navigation.template.html',
controller: 'navigationCtrl as navvm',
scope: '@?'
};
}
})();
你能否提供更多的上下文?通常,如果您需要訪問服務中的範圍變量,例如,您可以將它們作爲參數傳遞給服務方法。您不應該以您在此嘗試的方式訪問範圍。 – Lex
同意。它應該在服務中。這是目前的概念證明。長期來看,它將在服務中。 –
你能展示更多的周邊代碼嗎?或者甚至是[MCVE]。 – Lex