2017-04-04 57 views
1

變化自動更新I成分有這樣的服務:在差路由用於ember.js服務(餘燼2.12)

import Ember from 'ember'; 

export default Ember.Service.extend({ 
    total: '', 

    setTotal(total) { 
     this.set('total', total); 
    }, 
    getTotal(){ 
     return this.get('total'); 
    } 
}); 

和兩個組件。

當一個組件更新服務「總」的財產,我想自動更新新的值到其他組件的.hbs文件

。做這個的最好方式是什麼?

回答

1

不要緊,兩個組件是否在不同的路線與否。您可以在兩個組件中注入您的服務並更新其中的值,並通過定義計算屬性來反映另一個組件中的更改。

請參閱following twiddle到明白我的意思。 my-service注入first-component,總價值是通過setTotal在動作處理通過點擊按鈕設置。在服務的total值的變化反映到second-component由於serviceTotal計算屬性定義。

+0

工程爐排。這是我非常感謝你。 – MANOJPNX

相關問題