如何将单个记录传递给Array Controller

时间:2013-07-04 09:26:47

标签: ember.js ember-data

希望页面是没有Ember的静态页面。点击一张卡片后,我将其ID传递给url param,以便Ember应用程序可以使用它:

http://cards.com/category?category_id=2&selected_card_id=3

申请路线:

@controllerFor('creditCards').set 'content', App.CreditCard.find category_id: categoryId

我想获取所选卡并将其传递给SelectedCardsController

@controllerFor('creditCards').set 'content', App.CreditCard.find category_id: categoryId
@controllerFor('selectedCards').set 'content', App.CreditCard.find selectedCardId

问题是SelectedCardsController阵列控制器,当我尝试以这种方式填充其内容时,我收到错误Uncaught TypeError: Object [object Object] has no method 'addArrayObserver'

我的问题是:如何将这条记录传递给数组控制器?

1 个答案:

答案 0 :(得分:0)

执行此操作的惯用方法是在Ember中使用needs。您可以直接从content查找属性,或者声明计算属性以使本地查找更容易,而不是设置SelectedCardsController的{​​{1}}。

CreditCardsController