我需要在我的 Ember 应用程序中加载随机项目。为此,我执行以下操作:
Test.ApplicationRoute = Ember.Route.extend({
events: {
randomItem: function() {
var route = this;
$.getJSON('item/random.json', function(data) {
Test.Item.find(data).then(function(item) {
route.transitionTo('items.show', item);
});
});
}, // ..... etc
这很好用,除了一件事:没有显示嵌套的侧载数据。当items.show
通过 a 访问时{{#linkTo 'items.show' item}}
,项目的子数据也被加载并可见。但是,当randomItem
触发此事件时,仅显示直接子级。孩子的孩子不是。
为什么会这样和/或我该如何解决?