AngularJS运行执行函数
AngularJS Run execute function?
为什么在这个脚本中:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script>
var app = angular.module( "test", [] );
app.run(
angular.element.prototype.test = function ( ) {
alert ( "da" );
}
);
app.directive('cacat', function() {
return {
restrict: 'E',
link: function (scope, element, attrs) {
}
};
});
</script>
</head>
<body ng-app="test">
<cacat></cacat>
</body>
</html>
调用函数测试?我只想在需要的时候调用这个函数。
回答
app.run(
function () {
angular.element.prototype.test = function ( ) {
alert ( "da" );
}
}
);
Assignment语句可以根据其值进行求值。如果你做了类似的事情
var x = false;
if(x = true) { /*Some code here*/ }
在if
语句中分配x
,然后求值。
在您的样品中,
app.run(angular.element.prototype.test = function ( ) {
alert ( "da" );
})
评估分配给angular.element.prototype.test
的函数,有效地将该函数传递给app.run()
。app.run()
接受它,正如人们所期望的那样,运行它
如果您只是想让它在run()
执行中进行赋值,那么您需要向它传递一个这样做的函数,如下所示:
app.run(function(){
angular.element.prototype.test = function ( ) {
alert ( "da" );
});
});
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题