1

私の英語で申し訳ありませんが、

私は ember.js を学び始めていますが、1 つのコントローラーでコンテンツ プロパティを読み取ることができません。次のように定義された1つのルートがあります。

App.FilmsIndexRoute = Em.Route.extend

model: ->
  App.Film.find()

setupController: (controller, model) ->
   controller.set('content', model)

そしてコントローラーをこのルートに:

App.FilmsIndexController = Ember.ArrayController.extend

  init: ->
    console.log "entra en films-index"
    console.log @get('content')


  numPeliculas:(->
      @get('length')
    ).property('length')

ビューでは、numPeliculas は完全に機能します。モデル リソースの配列の長さを取得しますが、コンソールはコンテンツの値を返しません。

1つのコントローラーでコンテンツ値を取得する正しい方法は?

前もって感謝します

4

1 に答える 1

0

コントローラーが初期化されると、コントローラーはその内容について何も知りません。contentプロパティは、コントローラーが初期化された後に設定されsetupControllerます。

@get('content')コントローラー内のコンテンツを取得するための完全に優れた方法ですcontent。プロパティを設定した後に行う必要があります。

于 2013-07-27T19:36:49.687 に答える