angularjs – 使用View Angular JS中的服务
发布时间:2020-12-17 08:08:31 所属栏目:安全 来源:网络整理
导读:我有问题的角度JS服务。 我有简单的服务: angular.module('mainApp.services',[]).factory('AuthService',function ($http) { //var currentUser = null; //var authorized = false; //AutoLogin for testing var currentUser={email: "example@example.com
我有问题的角度JS服务。
我有简单的服务: angular.module('mainApp.services',[]).factory('AuthService',function ($http) { //var currentUser = null; //var authorized = false; //AutoLogin for testing var currentUser={email: "example@example.com",id: "15"}; var authorized=true; // initial state says we haven't logged in or out yet... // this tells us we are in public browsing var initialState = false; return { initialState:function () { return initialState; },login:function (userData) { //Call API Login currentUser = userData; authorized = true; initialState = false; },logout:function () { currentUser = null; authorized = false; },isLoggedIn:function () { return authorized; },currentUser:function () { return currentUser; },authorized:function () { return authorized; } }; }); 那么我有一个简单的控制器 .controller('NavbarTopCtrl',['$scope','$modal','AuthService',function($scope,$modal,authService) { $scope.authService=authService; //IS good practice? console.log($scope); }]) 我无法使用我的服务查看。我做了简单的伎俩,工作正常。 $scope.authService=authService 但是如何在我的View(HTML文件)中调用Service?
在视图中使用服务通常是不好的做法。 该视图应仅包含演示逻辑。 在您的示例中,而不是将整个服务传递给视图,您可以尝试仅传递一个用户对象。例如$ scope.currentUser = authService.currentUser()。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |