1

为我的英语道歉,

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

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 工作得很好,我得到了模型资源数组的长度,但控制台不返回内容的值。

在一个控制器中获取内容值的正确方法是什么?

提前致谢

4

1 回答 1

0

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

@get('content')是在控制器中获取内容的一种非常好的方法,您只需在设置content属性后执行此操作。

于 2013-07-27T19:36:49.687 回答