如何在外部訪問angular中directive里面的函數?
2 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
directive中的scope三種形式:
@ 字符串傳遞
= 雙向綁定
& 表達式和函數
可使用&實現directive來調用回調函數,如下偽代碼:
directive:
name: temp
scope: {
callback: &
}
<temp callback='testFunc' />
若回調函數存在參數,你需要在directive調用callback時指定參數,如下偽代碼:
假設testFunc = function(arg1, args) {...}
<temp callback='testFunc(arg1, args2)' />
在directive中使用方式:
$scope.callback({arg1: 1, arg2: 2});
具體你可以實踐下就知道了
- 2 回答
- 0 關注
- 948 瀏覽
添加回答
舉報
0/150
提交
取消