我正在与
- 余烬 RC3
- Ember 数据修订版 12
- 车把 RC3
我的许多模型都有 Ember Data 侧载关系,因此我可以像这样对侧载关系进行模板化:
// Models
App.Client = DS.Model.extend({
company: DS.attr('string'),
accountNumber: DS.attr('string'),
startDate: DS.attr('mysqlDate'),
// Relationships
campaigns: DS.hasMany('App.Campaign'),
users: DS.hasMany('App.User'),
phones: DS.hasMany('App.Phone'),
addresses: DS.hasMany('App.Address')
});
App.User = DS.Model.extend({
email: DS.attr('string'),
password: DS.attr('string'),
// Relationships
userType: DS.belongsTo('App.UserType'),
role: DS.belongsTo('App.Role'),
clients: DS.hasMany('App.Client'),
phones: DS.hasMany('App.Phone'),
addresses: DS.hasMany('App.Address')
});
<!-- template -->
<script type="text/x-handlebars" data-template-name="user/index">
<h2>{{email}}</h2>
<h5>Clients</h5>
<ul>
{{#each client in model.clients}}
<li>{{client.company}}</li>
{{/each}}
</ul>
</script>
这非常有效......除了每 10 次重新加载中的 1 次左右。每隔一段时间,sideloaded 关系(在这种情况下是hasMany
relationship model.clients
)不会渲染到模板,而所有其他模型属性(不是关系)都会渲染到模板。奇怪的是,它只是每隔一段时间才会这样做。
我还不太确定如何为这个问题设置一个 js fiddle,所以我想问一下:
我可以在调用堆栈的哪个位置设置断点以查看实际会呈现哪些属性?
我{{debugger}}
在有问题的模板中使用,我只是不确定在调用堆栈中检查应用程序状态的最佳位置。