0

現在選択しているビルド ツールが原因で、テンプレートにスラッシュ ( などads/index) を付けることはできません。これはすぐに変更されることを願っていますが、とにかく私のアプリの何が問題なのかに興味があります.

ここに私のルートがあります:

App.Router.map ->
  @resource 'ads', ->
    @route 'index', path: '/'
    @route 'create'

またApp.AdsRouteApp.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 リクエストを送信していることがわかります。しかし、ビューはレンダリングされていません。どうしたの?

4

2 に答える 2

0

logヘルパーと logを使用する場合this:

{{log this}}

ビューに渡すモデルのプロパティを表示できますか? デバッグできるように、これを jsFiddle にスローすると役立つ場合があります。

于 2013-05-16T20:13:48.363 に答える