簡體   English   中英

具有顯示值的Ember鏈接屬性

[英]Ember link attribute with display value

我的Ember Route課程如下所示

export default Ember.Route.extend({
    selectedRowCount: 10,

    actions: {
        dataLoaded: function(resp) {
            this.set('gridPrms.summaryObj.total.value', resp.numRows) ;
            var additional = this.get('gridPrms.summaryObj.additional');
            additional.push({label: 'Selected', value: this.get('selectedRowCount')});
            this.set('gridPrms.summaryObj.additional', additional);
        },
        rowSelected: function(data){
            // This gets called and updates selectedRowCount, but the same is not reflected on UI
            this.set('selectedRowCount',this.get('selectedRowCount') + 1);
        },
        rowDeselected: function(data){
            // This gets called and updates selectedRowCount, but the same is not reflected on UI
            this.set('selectedRowCount',this.get('selectedRowCount') - 1);
        }
    }
}); 

而且我的模板看起來像

{{my-grid params=this.gridPrms dataLoaded="dataLoaded" rowSelected="rowSelected" rowDeselected="rowDeselected"}}

我的摘要對象如下

var summaryObj = {
    total: {
        label: "Items",
        value: "15"
    },
    additional: []
};

我的問題是,當我渲染頁面時,網格會正確加載並設置路由屬性“ selectedRowCount”中的“其他”屬性(“選定標簽”)

但是當用戶執行行選擇/取消選擇時,相同的內容不會在“ UI上”更新

如何鏈接兩件事?

您需要更改此:

{{my-grid params=this.gridPrms dataLoaded="dataLoaded" rowSelected="rowSelected" rowDeselected="rowDeselected"}}

對此:

{{my-grid params=this.gridPrms dataLoaded="dataLoaded" rowSelected=rowSelectedCount rowDeselected=rowDeselectedCount}}

我假設在您的my-grid組件中,您有類似以下內容:

{{rowSelected}}

暫無
暫無

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

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