ActivitiesController
一連のアクティビティをリストする ArrayControllerがあります。モデルActivity
はすべての長時間実行状態を定義しますが、ブラウザー内の状態をコントローラーに保持したいと思います。showDetails
具体的には、アクティビティを表示するときに、各アクティビティの概要ビューまたは詳細ビューを表示するかどうかを示すトグル スイッチが必要です。
計算されたプロパティでこれを行うのは簡単です。たとえば、これは機能します:
duration: function() {
if (!this.get('start_time') || !this.get('end_time')) { return false; }
return moment(
this.get('end_time'),"YYYY-MM-DD HH:mm:ss")
.diff(moment(this.get('start_time'),"YYYY-MM-DD HH:mm:ss"),"minutes");
}.property('start_time', 'end_time')
しかし、私が疑問に思っているのは、次のような単純な属性を追加するにはどうすればよいかということです:
showDetails : false // where "false" is just the initialised state of course
これは、属性ごとではなく、すべての配列要素にわたってこの属性をアタッチするようです。初歩的な質問で申し訳ありませんが、壁にぶつけて頭が疲れています。