所以,我有我的指令:傳遞函數角度指令
<editable comp="comp" key="'quantity'" input-type="'number'" ed-on-change="save()"></editable>
我的指導作用:
function editable() {
return {
restrict: 'E',
scope: {
comp: '=comp',
key: '=key',
inputType: '=inputType',
edOnChange: '=edOnChange'
},
templateUrl: '/Partials/Editable.html',
這是在ng-repeat
運行,因此被擊中的20倍左右。我在控制器範圍內的save()
函數中執行console.log('saved')
,並輸出20次。
當$compile
或$apply
被稱爲(我猜這是什麼造成它)時,有沒有辦法阻止此功能被解僱?
巧合的是,我沒有看到ng-click
具有相同的行爲,所以我可能會同時查看源代碼。
解決,但不理想
所以只需在ed-on-change
消除對save
的()
所以傳入保存功能的引用,那麼就調用它時,我想。
你想保存()不被調用上$編譯? – unobf
如果解決了我的問題? –
我問的是,調用save()函數的問題是什麼? – unobf