2013-03-04 53 views

回答

0

我已經無意中發現了這件事,並且發現沒有辦法這麼做。最後我做這樣的事情:

testMethod : function() { 
    //run code 
}, 
propertyObserver : function(){ 
    this.testMethod(); 
}.observes('property1') 
1

當觀察者被調用時,它接收到2個參數:控制器對象,並已發生變化,引發觀察者觀察到的財產。

所以,你可以檢查它像這樣:

testMethod : function() { 
    if(arguments.length === 2 && arguments[1] === 'property1'){ 
     // you're triggered by property observer 
    } else { 
     // triggered directly 
    } 
}.observes('property1') 

這當然,可以通過來電顯示欺騙..

相關問題