如果我有一個(gè)實(shí)用函數(shù)foo,我希望能夠從我ng-app聲明的任何地方調(diào)用。是否可以通過模塊設(shè)置使其全局訪問,還是需要將其添加到每個(gè)控制器的作用域中?
3 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
AngularJs 專門為像您這樣的問題提供“ 服務(wù) ”和“ 工廠 ”。它們通常在控制器,指令,其他服務(wù)或任何其他angularjs組件之間具有全局性。.您可以定義函數(shù),存儲(chǔ)數(shù)據(jù),進(jìn)行計(jì)算函數(shù)或其他操作想要在服務(wù)內(nèi)部并在AngularJs組件中將它們用作Global .like
angular.module('MyModule', [...])
.service('MyService', ['$http', function($http){
return {
users: [...],
getUserFriends: function(userId){
return $http({
method: 'GET',
url: '/api/user/friends/' + userId
});
}
....
}
}])
- 3 回答
- 0 關(guān)注
- 562 瀏覽
添加回答
舉報(bào)
0/150
提交
取消