我发现的教程和指南表明 Ember.js 模型非常以数据为中心,因为您在浏览器中拥有持久保存到服务器的数据和/或模型填充了来自服务器的数据。
以动词为中心的东西怎么样?例如,我的情况是,到目前为止,我有一个“搜索”模型,其中搜索有一个查询、一个状态(“beforesearch”、“duringsearch”等),并且希望有一些结果。我希望搜索然后是“runQuery”,它会触发对服务器的 ajax 请求,服务器返回并用结果填充模型,并将其状态更改为“aftersearch”。
在模型上处理此类动词的最佳方法是什么?“runQuery”应该通过 ember-data 进行,还是使用 $.ajax 或类似工具手动触发?我是否可能以错误的方式考虑模型,而这实际上应该通过控制器进行?
编辑:在阅读了一些关于 REST 的内容之后,我想我想要的是发布到“控制器”资源。因此,例如:
POST:/searches(创建搜索)
POST:/searches/1/run(执行搜索 1 的“运行”控制器
Ember.js / ember-data 是否有推荐的调用控制器资源的方法?