我对 Ember 很陌生,我很想为我的应用程序找到更好的方法:
应用:屏幕水平分成两部分:
- 左侧是填写个人属性(姓名、姓氏、电子邮件)的表格
- 右侧部分是左侧表格的图形视图
我不知道最好的解决方案:
解决方案1:
- 模型的人对象(实例现在是一个人对象全局变量)
- PersonFormController 管理表单并进行属性验证
- PersonFormView 显示表单
- PersonRenderedController:管理表单的渲染
- PersonRenderedView(仅显示视图,无用户交互)
- 2 个控制器的 content 属性引用了 person 全局变量
- 使用“连接插座”连接控制器/视图 router.get('applicationController').connectOutlet('left', 'personForm'); router.get('applicationController').connectOutlet('right', 'personRendered');
我不确定这个解决方案,因为 PersonRenderedController 不是很有用,仅用于“插座连接”。
解决方案2:
- 模型的人对象(实例现在是一个人对象全局变量)
- PersonFormController 管理表单并进行属性验证
- PersonFormView 显示表单
- PersonRenderedView(仅显示视图,无用户交互)
- NO personRenderedController(不需要,因为这个视图只有显示模式)
- 没有插座,但在通用模板中手动创建 2 个视图(表单和渲染)
我认为解决方案 1 可能更灵活(以防渲染视图需要控制器)
你能建议吗?