angular.js - angular,公共的代碼你們是放在哪里的
問題描述
我最開始是放在rootScope,發現這是全局屬性,就放棄了又不想在每個需要用到的controller里面都寫一遍,之后我選擇放入指令directive里面的controller里面,之后,我又發現,directive是依賴HTML的,如果方法一樣,但是我HTML不一樣,指令就沒辦法用來了。說得有點亂,我的意思是:我的一個方法所有的地方都可能用得到,我需要放在哪里?以后用得上的時候直接調用方法。比如:把它作為公共的代碼,應該怎么寫
問題解答
回答1:最好用service或者factory
// use factoryangular.module(’YourAppName’) .factory(’YourFuncName’, function() {return function() { // your function code here} }); // use serviceangualr.module(’YourAppName’) .service(’myUtils’,function() {this.yourFuncName = function() { // your function code here} })
對于截圖中的情況
angular.module(’YourAppName’) .factory(’YourFuncName’, function() {return function($scope) { return function(modal) {// Use $scope Here }} }); // 使用時somthing.then(yourFuncName($scope))
相關文章:
1. angular.js - angularjs中如何引用css2. angular.js - angular內容過長展開收起效果3. angular.js - Angularjs中點擊事件傳遞參數 給class更換樣式。4. angular.js - angularjs 如何用一組按鈕完成單選5. angular.js - angularjs的自定義過濾器如何給文字加顏色?6. angular.js - angularjs directive怎么實現通過點擊事件更換模版?7. angular.js - angularjs的ocLazyLoad問題8. angular.js - angularjs用websocket做聊天功能發送不出去消息9. angular.js - angularjs在頁面中如何在html頁面給變量默認值?10. angular.js - Angular2工程,使用angularcli/webpack build輸出到dist之后,怎么放到服務端tomcat底下運行

網公網安備