現在選択しているビルド ツールが原因で、テンプレートにスラッシュ ( など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 リクエストを送信していることがわかります。しかし、ビューはレンダリングされていません。どうしたの?