[英]watch on directive scope property does not work as intended
我編寫的自己的角度指令存在問題,該指令將promise作為參數。 此“承諾參數”可以在開始時未定義並受到監視,因此更改后的值應在監視功能中看到。
我有兩種不同版本的指令(“加載程序”)。
第一個作品: http : //jsfiddle.net/rkw43/23/
第二個則沒有: http : //jsfiddle.net/rkw43/25/
$scope.watch('promise', function(newValue, oldValue) {
console.log("New Value: ");
console.log(newValue); // NEW VALUE equals "promise" and not the query.promise from parent scope, why?
如第二個版本的注釋中所述,loader-direactive的watch函數中的“ newVal”始終等於“ promise”,但它應該是父作用域中的新的promise對象。
為什么不起作用? 怎么了 我試圖弄清楚幾個小時...
預先感謝您的幫助!
$scope.watch('promise', function(newValue, oldValue) {
應該
$scope.$watch('promise', function(newValue, oldValue) {
$scope.query = deferred.promise
在點擊處理程序中執行
$scope.promise.promise
execute
函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.