現在選択しているビルド ツールが原因で、テンプレートにスラッシュ ( などads/index
) を付けることはできません。これはすぐに変更されることを願っていますが、とにかく私のアプリの何が問題なのかに興味があります.
ここに私のルートがあります:
App.Router.map ->
@resource 'ads', ->
@route 'index', path: '/'
@route 'create'
またApp.AdsRoute
、App.AdsController
定義もしています (その内容はおそらく問題ではありません。現在、ads.index
広告のリストのデータを取得しています)。
私のads
テンプレートにはoutlet
= outline
(エンブレムです)
最後に、いくつかの意味のあるコンテンツを含むads_index
とテンプレートがあります。ads_create
今、私は明らかに、訪問時#/ads
と#/ads/create
それぞれにレンダリングすることを望んでいます。
だから、最初に私は定義します
AdsView: Ember.View.extend
templateName: 'ads_index'
訪問#/ads
すると、必要なものが表示されます。しかし、リンクをクリックするとads.create
、同じ広告リストが表示されますが、リンクは「アクティブ」クラスを取得します。
AdsView がads
リソース全体のワイルドカード ビューとして機能したと仮定します。
そこで、AdsRoute -> AdsIndexRoute、AdsController -> AdsIndexController、AdsView -> AdsIndexView のすべての名前を変更しました。
現在、ページは空です。ルーターとコントローラーが適切な AJAX リクエストを送信していることがわかります。しかし、ビューはレンダリングされていません。どうしたの?