我有以下ArrayController:

Lead.Controllers.Leads = Ember.ArrayController.extend
  init: ->
    content: Ember.A()

    @view = Ember.View.create
      controller: @
      templateName: 'app/templates/leads/list'

    @view.appendTo $('#leads')

  addLead: (data) ->
    lead = Lead.Lead.create()
    lead.setProperties JSON.parse data
    console.log lead.get 'company'
    debugger
    @pushObject lead
    console.log @get('length')

问题是我调用push对象后,长度仍然是0。我真的看不到我在做什么错。

谁能看到我做错了吗?我唯一能想到的就是通过Ember.A()将Content设置为一个空数组。

我不知道还有什么可能。

最佳答案

我不确定您的问题在哪里,因为我a)不太了解或使用CoffeeScript,并且b)没有jsFiddle或有效示例。但是,如果我正确阅读了这篇文章,则可以尝试执行以下操作:See this jsFiddle可以正常工作。希望能为您指明正确的方向。

关于coffeescript - Ember.js PushObject没有在ArrayController中插入对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9636788/

10-10 13:17