名前付きコンセントを配置できる場所に制限はありますか? テンプレートがレンダリングされず、into
プロパティを指定するとエラーが発生します。関連するコードは次のとおりです: https://gist.github.com/knownasilya/5700187
これはエラーです:
Uncaught TypeError: Cannot call method 'connectOutlet' of undefined
parentView
ここにあるように見えnull
ます: parentView.connectOutlet(options.outlet, view);
(行 25461)。
into
アウトレットが存在するテンプレートの名前としてプロパティを設定しています。これはルート名である必要があります (この親ビューのルートはありません)。
子ビュー ルート:
App.MapSearchRoute = Ember.Route.extend({
renderTemplate: function() {
this.render({
into: "sidebar",
outlet: "sidebar"
});
}
});
アウトレットはこちら:
<ul class="navigation">
<li>
{{#linkTo map.search class="accent-blue"}}
<i class="icon-search icon-white"></i>
{{/linkTo}}
</li>
<li>
{{#linkTo map.overlay class="accent-purple"}}
<i class="icon-th-large icon-white"></i>
{{/linkTo}}
</li>
<li>
{{#linkTo map.contact class="accent-green"}}
<i class="icon-envelope icon-white"></i>
{{/linkTo}}
</li>
</ul>
{{outlet sidebar}}
前のテンプレートはこのテンプレートでレンダリングされ、メイン アウトレットでレンダリングされます。
<div id="map"></div>
{{view App.SidebarView}}