我試圖找出在Ember內的另一個視圖實例上觀察屬性的最佳方法。目前我有以下代碼似乎不能正常工作。看看文檔,我似乎無法找到任何關於觀察者是否只能爲自己工作的事情。觀察子視圖的屬性
App = Ember.Application.create();
App.ApplicationView = Ember.View.extend({
myProperty: false,
observerFiredCount: 0,
testObserver: function() {
var count = this.get('observerFiredCount');
this.set('observerFiredCount', count + 1);
}.observes('myProperty'),
buttonClick: function(event) {
if(this.get('myProperty')) {
this.set('myProperty', false);
} else {
this.set('myProperty', true);
}
},
willInsertElement: function() {
var button = this.$('a');
button.click($.proxy(this.buttonClick, this));
}
});
App.TestObserverView = Ember.View.extend({
testObserverAcrossViews: function() {
console.log('hello world');
}.observes('App.ApplicationView.myProperty')
});
我想知道2個問題,這將有助於這裏。
1.是否有可能觀察另一個對象實例的屬性。
2.我用什麼路徑訪問一個childview實例?
任何反饋將不勝感激。我覺得好像有一個更乾淨的方式來做到這一點:)
好的,首先'App.ApplicationView'不是一個實例,它是一個子類,所以App.ApplicationView.myProperty路徑實際上並不是有效的路徑。 – Ivan