我是骨干新手,在通过一些教程应用程序后尝试了我的第一个应用程序。
我想知道完成以下任务的最佳方法是什么
在后端(导轨)
我有一个模型名称 Business,它是一个具有很多属性的复杂模型,它有一个关联的地址 ( has_one :address
),还有一个头像和另一个个人资料图等等。
从我的前端,我希望能够获取和更新业务资料的特定部分,假设我只想获取包含名称、类别和地址的 basic_info,而不是希望能够更新资料图片和头像。
我在骨干网看到的是模型具有保存、更新、获取、销毁等方法
如果我想要其他方法,例如fetch_basic_info
, fetch_profile_picture
,update_profile_picture
怎么办?针对这些,我希望相应地通知相关视图。
这是我想出的
假设我想获取基本信息
fetch_basci_info
向主干模型添加功能$.ajax
在此函数内部使用向服务器发送自定义 ajax 请求- 手动触发事件
"basicinfo:fetched"
在我的路由器功能里面
- 创建模型对象
- 创建一个新视图让我们说
BasicInfoView
并将模型对象传递给它 - 在视图内部绑定模型的偶数可以说
model.bind('basicinfo:fetched', this.render)
- 路由器初始化时调用
model.fetch_basic_info
(在路由器初始化中)
所以路由器被称为它创建视图绑定一个自定义事件并调用model.fetch_basic_info()
请求发送到服务器返回响应(我是否手动调用set来设置主干模型的属性)。之后触发自定义事件事件,通知视图并呈现自己
这是我的第一个真正的主干应用程序,所以如果我正在做一些真正不碍事的事情,请阻止我。
您对此有何看法。
感谢您阅读和反馈。