2016-08-16 82 views
0

我是Ember的新手,我從事的是大型遺留項目。問題是,URI fooUri在下面的模板,勢必只有一次,fooUri保持不變:點擊重新綁定href標記

<a {{bind-attr href=fooUri}}> 
    <span class="appicon-table appicon"></span> 
</a> 

控制器代碼:

App.barController = Ember.ObjectController.extend({ 
    . . . 
    fooUri: function() { 
     var fooOptions = $.extend({}, this.model.foo.options); 
     . . . 
     var querystring = encodeURIComponent($.param(fooOptions)); 
     var uri = '#' + router.generate(..., querystring, ...); 
     return uri; 
    }.property('fooMeasureId'), 
    . . . 
}) 

例如我需要每次點擊鏈接時重新計算uri,因爲this.model.foo.options已更改。

謝謝

+0

你使用什麼版本的Ember? – locks

回答

1

如果this.model.foo是灰燼對象是可觀察的。所以,你將它作爲一個依賴添加到您的電話.property()

}.property('fooMeasureId', 'model.foo.options') 

但然後確保用一個簡單的任務(=)與灰燼.set(),而不是對其進行修改。

如果它不是Ember.Object,則必須在fooUri計算屬性上手動調用notifyPropertyChange

相關問題