我有一个模型Call
,它被分配给名为CallController
的ObjectController。此控制器具有属性links: []
和init()
函数,该函数根据links
模型属性填充此Call
属性。我的模板看起来像这样,简化:
{{#each calls itemController="call"}}
{{callerId}}
{{#each links itemController="link}}
{{name}}
{{/each}}
{{/each}}
我遇到的问题是links
属性的行为就像在CallController
的所有实例之间共享一样。如果我有两个不同的来电,则links
方法中添加到init()
的数据会显示在每次通话中。
我似乎记得听说控制器没有针对每个新模型进行初始化,而是重复使用。也许这就是问题?什么是变通方法?