gpt4 book ai didi

javascript - 如何从 Controller 调用指令作用域上的函数

转载 作者:行者123 更新时间:2023-11-29 18:21:52 25 4
gpt4 key购买 nike

我在整个互联网上都搜索过,找不到解决方案,请帮忙!

directive('menu',function(){
return{
link : function(scope,element,attrs){
scope.foo = function(){
alert('test!');
}
},
controller : function($scope){
$scope.foo();
}
}
});

最佳答案

使用 $evalAsync() 延迟对 foo() 的调用:

controller : function($scope){
$scope.$evalAsync(function() {
$scope.foo();
console.log($scope);
});
}

fiddle

您也可以使用 $timeout() 而不是 $evalAsync()。两者都允许先执行链接函数。

关于javascript - 如何从 Controller 调用指令作用域上的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com