2015-12-18 55 views
1

有什麼辦法傳遞額外的參數來觀看函數嗎?

這是代碼示例

範圍。$表(「數據」,checkData,真)

checkData是功能,我想通過旁邊新值範圍

+0

請給我看一個例子嗎? –

+0

你真的需要這樣做嗎?該功能不能在服務中嗎? –

回答

1

您會通過額​​外的參數手動多一個匿名函數的幫助:

scope.$watch('data', function(newVal, oldVal) { 
    checkData(newVal, oldVal, scope); 
}, true); 

..或使用Function.prototype.bind方法:

scope.$watch('data', checkData.bind(null, scope), true); 

在後面的情況下checkData函數的參數順序將是scope, newVal, oldVal