Ember - 在一个控制器中获取内容值的正确方法

时间:2013-07-27 18:15:05

标签: ember.js ember-data

为我的英语道歉,

我开始学习ember.js,现在我无法在一个控制器中读取内容属性。 我有一条路线定义为:

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 个答案:

答案 0 :(得分:0)

初始化控制器时,它对其内容一无所知。控制器初始化后,content属性在setupController中设置。

@get('content')是获取控制器内容的绝佳方式,您必须在设置content属性后执行此操作。