簡體   English   中英

監視指令范圍屬性不能按預期工作

[英]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對象。

為什么不起作用? 怎么了 我試圖弄清楚幾個小時...

預先感謝您的幫助!

  1. 你的第二個小提琴里有一個錯字

$scope.watch('promise', function(newValue, oldValue) {

應該

$scope.$watch('promise', function(newValue, oldValue) {

  1. 在您的控制器中,您將附加延遲的對象而不是promise。 所以要么做:

$scope.query = deferred.promise在點擊處理程序中執行

$scope.promise.promise execute函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM