2

名前付きコンセントを配置できる場所に制限はありますか? テンプレートがレンダリングされず、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}}
4

1 に答える 1