いくつかのプロパティを共有するいくつかのモデルがあります。類似点はミックスインに取り除かれます。
コントローラーから計算されたプロパティをいくつか表示しようとしましたが、プロパティが mixin からのものである場合、モデルでデフォルト値が返されます。要するにコードで:
var StuffIndexController = Ember.ObjectController.extend({
remaining: function(){
// debugger;
return this.get('seriousStaff');
}.property('remaining')
});
私のモデルは次のようなものです:
Stuff = Ember.Object.extends(StaffMixin,{
defprop:''
}
私のミックスイン:
StaffMixin = Ember.Mixin.create({
seriousStaff: '',
other: function(){...}.property('other')
}
作成後、モデルにデータを入力します。ページに表示しようとするとseriousStaff
、空の文字列が取得さdefprop
れますが、モデルから入力されたデータが取得されます。問題は、テンプレートでseriousStaff
との両方defprop
が適切に表示されることです。