URL を取得したい: localhost#/234/23/456/524jk53 (/one_id/two_id/three_id/four_id)
Stat.Router.map(function () {
this.resource('one', {path: '/:one_id'}, function(){
this.resource('two', {path: '/:two_id'}, function(){
this.resource('three', {path: '/:three_id'}, function () {
this.resource('four', {path: '/:four_id'});
});
});
});
});
テンプレートの分離:
<script type="text/x-handlebars">
{{outlet one}}<br>
{{outlet two}}<br>
{{outlet three}}<br>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="one">
one, to {{linkTo 'two'}}two{{/linkTo}}
</script>
<script type="text/x-handlebars" data-template-name="two">
two, to {{linkTo 'three'}}three{{/linkTo}}
</script>
<script type="text/x-handlebars" data-template-name="three">
three, to {{linkTo 'four'}}four{{/linkTo}}
</script>
<script type="text/x-handlebars" data-template-name="four">
four
</script>
ルート:
App.oneRoute = Em.Route.extend({
renderTemplate: function() {
this.render('two', {outlet: 'two'});
this.render('three', {outlet: 'three'});
this.render('four', {outlet: 'four'});
}
});
エラーがあります: アサーションに失敗しました: 未定義のオブジェクトで 'id' を使用して get を呼び出すことはできません。
このアプリケーションの階層の router.map を書くのを手伝ってください