我正在创建一个小部件/组件,可以使用#view-helper在同一个模板中多次引用。例如:
Priority: {{view App.DropDown valueBinding="content.priority" sourceBinding="App.Priority"}} <br/>
Status: {{view App.DropDown valueBinding="content.status" sourceBinding="App.Status"}} <br/>
此小部件需要与商店通信以获取所有可见项的列表。据我了解Ember,观点不应直接与商店沟通。是否可以为每个视图创建一个DropDownController实例?
答案 0 :(得分:1)
这看起来非常适合控件助手。每次使用时都会实例化一个新的Controller:
Priority: {{control "dropDown" valueBinding="content.priority" sourceBinding="App.Priority"}} <br/>
Status: {{control "dropDown" valueBinding="content.status" sourceBinding="App.Status"}} <br/>
这个代码段应该在每次调用时都有一个新的DropDownController和DropDownView实例化。您只需要弄清楚,将值和sourceBinding传递给视图的最佳方法是什么。