摘要:
写在前面的话: 公司的新项目需要用到Ember.js,版本为v1.13.0。由于网上关于Ember的资料非常少,所以只有硬着头皮看官网的Guides,为了加深印象和方便以后查阅就用自己拙劣的英语水平把这系列教程翻译为了中文,在这里把它们分享出去,希望能帮助到大家。 目前只是初稿,里面不乏有一些翻译错 阅读全文
摘要:
在ASP.NET MVC中,页面间Controller与View之间主要有以下几种小量数据的传值方式:ViewData、ViewBag、TempData和Session变量。 下面就这四种传值方式做出详细介绍。一、ViewDataViewData是一个继承自ViewDataDictionary... 阅读全文
摘要:
一、Should I use a query or a filter to seach records?我应该使用一个查询或者过滤器来搜索记录吗? 这取决于你想要搜索多少reocrds并且它们是否被加载到store中了。 1. Queries (1) Queries对于搜索数百,数千,或者甚至百万的 阅读全文
摘要:
一、概述 1. 在Ember Data中,和后台数据存储通信的逻辑存在于Adapter中。Ember Data的有一些内置的假设,一个 REST API 应该怎么看。如果你的后台约定和这些假设不同,Ember Data通过交换或扩展默认的适配器很容易改变它的功能。 2. 自定义适配器的一些原因包括在 阅读全文
摘要:
一、概述 1. 如果你的Ember应用程序需要从一个HTTP服务器加载JSON数据,在你的服务器返回的任何格式中,配置Ember Data的过程将会加载records。 2. store使用一个被称为adapter的对象去了解如何与网络通信。默认的,store将会使用DS.RESTAdapter,它 阅读全文
摘要:
一、概述 默认的,store将会使用 DS.RESTAdapter来加载和存储records。这个RESTAdapter假定URLS和JSON关联每一个model是约定好的;这意味着,如果你遵循这个规则,你将不需要配置这个adapter或者为了启动编写任何代码。 二、URL Conventions 阅读全文
摘要:
1. 随着从store中返回的records,你可能需要处理一些元数据。Metadata是伴随着特定model或者type的一种数据,而不是record。 2. 分页是使用元数据的一个常见的例子。想象一个博客有比你一次可以显示的更多的posts。你可能会这样查询: let result = this 阅读全文
摘要:
Modifying Attributes 1. 一旦一条record被加载,你可以开始改变它的属性。在Ember.js对象中属性的行为就像正常的属性。作出改变就像设置你想要改变的属性一样简单: var tyrion = this.store.findRecord('person', 1); // . 阅读全文
摘要:
Ember Data的store为检索一个类型的records提供一个接口。 一、Retrieving a single record(检索单记录) 1. 通过type和ID使用store.findRecord()去检索一条record。这将返回一个promise,它通过请求的record来实现: 阅读全文
摘要:
一、概述 1. 在Ember Data上以每个实例为基础,records被持久化。在DS.Model的任何一个实例上调用save()并且它将产生一个网络请求。 2. 下面是一些例子: var post = store.createRecord('post', { title: 'Rails is O 阅读全文
摘要:
一、概述 1. store是作为一个所有records的缓存,这些records已经被你的应用程序加载。在你的app中如果你的路由或者一个controller请求一条record,如果它在缓存中这个store可以立即返回它。否则,这个store必须请求adapter去加载它,这通常意味着从服务器上进 阅读全文