希望页面是没有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'
我的问题是:如何将这条记录传递给数组控制器?
答案 0 :(得分:0)
执行此操作的惯用方法是在Ember中使用needs
。您可以直接从content
查找属性,或者声明计算属性以使本地查找更容易,而不是设置SelectedCardsController
的{{1}}。
CreditCardsController