我在互聯網上搜索了所有內容,找不到解決方案,請幫忙!如何從控制器調用指令範圍的函數
directive('menu',function(){
return{
link : function(scope,element,attrs){
scope.foo = function(){
alert('test!');
}
},
controller : function($scope){
$scope.foo();
}
}
});
你在這裏的''link'函數是'後鏈接'函數;然而,控制器在* pre-linking階段之前被實例化,所以'$ scope.foo'不可用。 –