在我的应用程序中,我正在创建一个可重复使用的UI组件,该组件将允许用户请求预约3次。由于这是一个可重用的UI组件,因此这将是一个视图(在我的理解中)。
在实施中,事情变得棘手。为此,我们将使用几个模型(多次预约)。当我沿着添加时间并将约会保存到服务器的路径时,我一直在思考,管理模型通常是控制器工作,而不是视图。
那么什么是对的?
我是否想在视图初始化期间创建一个控制器并使用它进行所有模型操作?或者可以在视图中创建模型并进行操作并将其保存在那里吗?
最终我想在模板中包含视图,其他一切应该正常工作:
{{#view App.ScheduleAppointment}}
答案 0 :(得分:1)
可重用的UI组件应为Components。 THIS是另一个很棒的资源。
我认为你是对的,管理模特是控制者的工作。不是视图或组件,因为它们只是 UI 的一部分。在组件的情况下可以跨上下文重用。
为了处理模型,我认为你应该向控制器发送动作:here
this.sendAction('action', param1, param2);
我看起来像这样,来自模板:
{{my-component value1=value1 .... action="actionFromComponent" }}
在控制器中:
App.MyController = Ember.Controller.extend({
actions: {
actionFromComponent: function(param1, param2) {
.....
}
}
})
我希望这可以帮到你!