在AngularJS中,如何在控制器中调用指令来执行任务
In AngularJS, how can I call a directive inside a controller to perform a task?
我有一个控制器,它执行一些DB调用并相应地将内容加载到我的$scope
中。一切都很完美。调用完成后,我在回调中在控制器内部运行一些JS,以调整应用程序的高度和其他属性。不幸的是,我在多个控制器中运行这个JS。
我想把脚本放在一个指令中,这样我就可以在控制器回调中运行指令,并且只在一个位置上运行JS。除了这是"正确的方式"之外,它将使维护更加容易。
在多个控制器之间共享代码时,请使用服务。
AngularJS文档中的示例代码:
angular.
module('myServiceModule', []).
controller('MyController', ['$scope','notify', function ($scope, notify) {
$scope.callNotify = function(msg) {
notify(msg);
};
}]).
factory('notify', ['$window', function(win) {
var msgs = [];
return function(msg) {
msgs.push(msg);
if (msgs.length == 3) {
win.alert(msgs.join("'n"));
msgs = [];
}
};
}]);
指令在HTML中使用,而不是在控制器中编写脚本。
相关文章:
- Gulp复制任务完成后如何执行通知
- 通过指令在控制器中执行javascript函数
- JQuery - 在浏览器关闭事件时执行任务
- Angular.js带 rails:Chrome 中的元素只执行一个指令
- 如何在$scope.$apply上执行角度指令
- 选择多个项目以执行任务
- JavaScript - 在 setTimeout 之后根据值执行任务
- 删除对象时执行元素指令动画的角度方式
- 无法使用grunt ssh在服务器上执行任务
- 否则,如果命令未执行任务
- AngularJS后台任务指令更新控制器
- Android Studio -执行任务app: packagerrelease失败
- 执行任务时,tab或enter按下表单输入文本与骨干/木偶
- 使用python cgi执行任务的任何方式
- 要查找的函数然后执行任务
- 执行带有指令内参数的控制器函数
- 通过forEach循环执行任务以复制具有数组长度的任务
- 在AngularJS中,如何在控制器中调用指令来执行任务
- 如果两个条件为真,我需要jQuery来执行任务
- Javascript函数在Google Chrome浏览器中执行任务失败