私は私のテンプレートに2つのコンポーネントがあります:私は、パラメータとしてfilterByDateのルート遷移をトリガコントローラ、にページング・フィルタ・リストコンポーネントからアクションを送信emberjsコンポーネントのプロパティが更新されていませんか?
{{ property-pie-chart
models=model.hosts
defaultProp=""
filterByDate=filterByDate
chartData=[]
}}
{{ paged-filtered-list
data=model.hosts
dates=model.dates
page=page
pageSize=pageSize
filterByDate=filterByDate
pagerView=pagerView
initRouteAction=(action 'dateInit')
dateFilterAction=(action 'filterByDate')
termFilterAction=(action 'filterByTerm')
sortOrder=sortOrder
sortField=sortField
}}
を:
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: [
'page',
'pageSize',
'sortField',
'sortOrder',
'filterByDate',
'filterByTerm'
],
filterByDate: "",
filterByTerm: "",
page: 1,
pageSize: 10,
pagerView: 4,
sortField: "",
sortOrder: 'asc',
lala: "",
actions: {
dateInit: function(sortedDates) {
if (!this.get('filterByDate')) {
let params = {
filterByDate: sortedDates.get('firstObject').get('key'),
page: this.get('page'),
pageSize: this.get('pageSize'),
pagerView: this.get('pagerView')
};
this.transitionToRoute('hosts', { queryParams: params});
}
},
filterByDate: function(value) {
if (value) {
let params = {
filterByDate: value,
page: 1,
pageSize: this.get('pageSize')
};
this.transitionToRoute('hosts', { queryParams: params});
}
},
filterByTerm: function(value) {
let params = {
filterByDate: this.get('filterByDate'),
page: 1,
pageSize: this.get('pageSize')
};
if (value) {
params['filterByTerm'] = value;
} else {
params['filterByTerm'] = "";
}
this.transitionToRoute('hosts', { queryParams: params});
}
}
});
問題はそのURLですfilterByDateプロパティが変更されましたが、init/didUpdateメソッドの属性をチェックしてパラメータが変更されていますが、誰かが助けて間違っていることを説明できますか?
私はすでにfilterByDateにrefreshModelをやっているし、私もちょうどtransitionToRoute、同じ問題なくプロパティを設定しようとしました。 didUpdateAttrメソッドのconsole.log filterByDate属性のときに新しい値が表示されますが、filterByDateに依存するEmber.computedメソッドを作成しても何も起こりません。値は更新されたようですが、コンポーネントは変更を検出しませんでした。 – anjalis
コンポーネントに計算されたプロパティコードを表示しますか?あなたがそれを要求しているときに計算されたプロパティが呼び出されることを覚えておいてください。 – kumkanillam
ok :)、ありがとう、私はそれが私は計算されたプロパティをどこでも使用していないと思う... – anjalis