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 - angular内容过长展开收起效果2. angular.js - angularjs ng-class指令改变ng-click点击的class属性失效3. angular.js - angular如何获取一段html代码赋值到另一个地方,html里面的ng-click事件还要能生效?4. angular.js - angularJS ng-show的显示问题5. angular.js - angularjs中如何在指令中添加一个函数(方法)用来关闭或者隐藏指令自己生成的html6. angular.js - angularjs中添加高德地图API,地图显示不正常,控制台报错,何解?7. angular.js - angular js配置路由 编写控制器的时候说跳转页内的数据模型不存在8. angular.js - angular post的Content-Type被设置,导致不能上传图片,求助!!9. angular.js - angularjs 如何用一组按钮完成单选10. angular.js - Angularjs中点击事件传递参数 给class更换样式。

网公网安备