定义模板
<script type="text/x-handlebars" id="application">
{{outlet}}
</script>
<script type="text/x-handlebars" id="markets/sources">
{{#each model }}
<span>{{source_channel}}</span>
<span>{{handle}}</span>
{{/each}}
</script>
<script type="text/x-handlebars" id="markets">
<div class="leftside">
{{#each model }}
<span>{{name}}</span>
<span>{{created}}</span>
{{#linkTo 'markets.sources' this class="link" }}<span>go to</span>{{/linkTo}}
{{/each}}
</div>
<div class="rightside">
{{outlet}}
</div>
</script>
定义路线
var App = Ember.Application.create();
App.Router.map(function() {
this.route("index", {path: "/"});
this.resource('markets', {path: "/markets"}, function() {
this.route("sources", { path: "/:markets_id" });
});
});
App.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('markets');
}
});
App.MarketsRoute = Ember.Route.extend({
model: function () {
return App.Markets.find();
}
});
App.MarketsSourcesRoute = Ember.Route.extend({
model: function(){
return App.Sources.find();
},
serialize: function(model) {
return { markets_id: model.id };
}
});
定义模型
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.FixtureAdapter
});
App.Markets = DS.Model.extend({
name: DS.attr("string"),
created: DS.attr("string")
});
App.Sources = DS.Model.extend({
source_channel: DS.attr("string"),
handle: DS.attr("handle")
});
App.Sources.FIXTURES = [
{id:1, markets_id:"1310", source_channel:"sc1", handle: "hn1"},
{id:2, markets_id:"1310", source_channel:"sc2", handle: "hn2"},
{id:3, markets_id:"1310", source_channel:"sc3", handle: "hn3"},
{id:4, markets_id:"1512", source_channel:"sc4", handle: "hn4"},
{id:5, markets_id:"1512", source_channel:"sc5", handle: "hn5"}
];
App.Markets.FIXTURES = [
{id:"1310", name:"test1", created:"2012-2-3" },
{id:"1320", name:"test2", created:"2012-2-13" },
{id:"1512", name:"test3", created:"2012-2-23" }
];
定义控制器
App.MarketsController = Ember.ObjectController.extend({});
App.MarketsSourcesController = Ember.ObjectController.extend({});
当我使用 EmberJs 单击 {{#linkTo}} 时,我喜欢查看子内容
在这里,我看不到我想要的结果。_当我单击左侧的某个锚标记时,它在右侧显示黑色内容
我认为,“来源”模型未与“市场/来源”模板集成。
当我单击左侧的锚标记时,我希望看到源模型的正确结果。
如果可能的话,我想在 jsbin 或 jsfiddle 上查看结果