设置记录到Store
/ / 阅读耗时预计 1 分钟Ember的Store就像一个缓存池,用户提交的数据以及从服务器获取的数据会首先保存到Store。如果用户再次请求相同的数据会直接从Store中获取,而不是发送HTTP请求去服务器获取。
当数据发生变化,数据首先更新到Store中,Store会理解更新到其他页面。所以当你改变Store中的数据时,会立即反应出来,比如上一篇更新记录小结,当你修改article
的数据时会立即反应到页面上。
1,push()方法
你可以调用push()
方法一次性把多条数据保存到Store中。比如下面的代码:
1 | // app/routes/application.js |
注意:type
属性值必须是模型的属性名字。attributes
哈希里的属性值与模型里的属性对应。
本篇不是很重要,就简单提一提,如有兴趣请看Pushing Records Into The Store的详细介绍。
博文完整代码放在[Github](https://github.com/ubuntuvim/my_emberjs_code)(博文经过多次修改,博文上的代码与github代码可能有出入,不过影响不大!),如果你觉得博文对你有点用,请在github项目上给我点个`star`吧。您的肯定对我来说是最大的动力!!