写在前面的话:

  公司的新项目需要用到Ember.js,版本为v1.13.0。由于网上关于Ember的资料非常少,所以只有硬着头皮看官网的Guides,为了加深印象和方便以后查阅就用自己拙劣的英语水平把这系列教程翻译为了中文,在这里把它们分享出去,希望能帮助到大家。

  目前只是初稿,里面不乏有一些翻译错误,错别字之类的,随着学习的深入我会慢慢更正。大家在看的时候如果有疑惑的地方可以配合官网的英文Guides,欢迎给我留言指正,非常感激!

目录:

1  Getting Started

  1.1          Core Concepts

  1.2          Naming Conventions(命名约定)

2  The Object Model

  2.1          Classes and Instances(类和实例)

  2.2          Reopening Classes and Instances(开放类和实例)

  2.3          Computed Properties

  2.4          Computed Properties and Aggregate Data with @each(计算的属性和使用@each聚合数据)

  2.5          Observers

  2.6          Bindings

  2.7          Bindings, Observers, Computed Properties:What do I use when?

  2.8          Enumerables

3  Templates

  3.1          Handlerbars Basics(Handlerbars基础知识)

  3.2          The Application Template

  3.3          Conditionals(条件语句)

  3.4          Displaying A List of Items(展示一个集合)

  3.5          Binding Element Attributes(绑定元素属性)

  3.6          Binding Element Class Names(绑定元素类名)

  3.7          Links

  3.8          Actions

  3.9          Input Helpers

  3.10      Development Helpers

  3.11      Rendering with Helpers

  3.12      Wrting Helpers(编写辅助器)

4  Routing

  4.1          Introduction

  4.2          Defining Your Routes

  4.3          Generated Objects

  4.4          Specifying A Route's Model

  4.5          Setting Up A Controller

  4.6          Rendering A Tempalte

  4.7          Redirecting

  4.8          Specifying The URL Type

  4.9          Query Parameters

  4.10      Asynchronous Routing

  4.11      Loading/Error Substates

  4.12      Preventing And Retrying Transitions

5  Components

  5.1          Introduction

  5.2          Defining A Component

  5.3          Passing Properties to A Component

  5.4          Wrapping Content in A Component(在组件中封装内容)

  5.5          Customizing A Compnent's Element

  5.6          Handling User Interaction with Actions

  5.7          Sending Actions From Components to Your Application

  5.8          Composing Components(组合组件)

6  Controllers

  6.1          Introduction

  6.2          Representing Multipe Models

  6.3          Managing Dependencies Between Controllers

7  Models

  7.1          Introduction

  7.2          Defining Models

  7.3          Creating And Deleting Records

  7.4          Pushing Records into the Store

  7.5          Persisting Records

  7.6          Finding Records

  7.7          Working with Records

  7.8          The Rest Adapter

  7.9          Connection to An HTTP Server

  7.10      Handling Metadata(处理元数据)

  7.11      Customizing Adapters

  7.12      Frequently Asked Questions

Ember.js学习教程 -- 目录的更多相关文章

  1. 【入门必备】最佳的 Node.js 学习教程和资料书籍

    Web 开发人员对 Node.js 的关注日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务.这篇文章中,我们整理了一批优秀的资源,你可以得到所有你 ...

  2. js模版引擎handlebars.js实用教程——目录

    写在开头的话: 阅读本文需要了解基本的Handlebars.js概念,本文并不是Handlebars.js基础教程,而是注重于实际应用,为读者阐述使用过程中可能会遇到的一些问题. 实际上,小菜写这篇文 ...

  3. 【前端】Ember.js学习笔记

    Model 在默认情况下,model钩子返回的值,会设置为关联的控制器的model属性.例如,如果App.PostsRoute通过model钩子返回了一个对象,这个对象会设置为App.PostsCon ...

  4. Ember.js入门教程、博文汇总

    第一章 对象模型 Ember.js 入门指南——类的定义.初始化.继承 Ember.js 入门指南——类的扩展(reopen) Ember.js 入门指南——计算属性(compute properti ...

  5. ember.js学习笔记

    启动服务器 ember server 访问localhost:4200 创建新的路由:ember generate route 路由名称,运行此命令会同时创建一个/templates/.XXXhbs模 ...

  6. Ember入门指南——教程目录

    http://120.24.90.140:2368/emberru-men-zhi-nan-jiao-cheng-mu-lu/

  7. ASP.NET MVC 5 学习教程:Edit方法和Edit视图详解

    原文 ASP.NET MVC 5 学习教程:Edit方法和Edit视图详解 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 ...

  8. 【转】Angular.js VS. Ember.js:谁将成为Web开发的新宠?

    本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于 Angular.js和 Ember.js. 这个问题获得了大量的关注 ...

  9. ASP.NET MVC 5 学习教程:快速入门

    起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Se ...

随机推荐

  1. jQuery的回调管理机制(二)

    jQuery.extend({ /*  * deferred对象的一大好处,就是它允许你自由添加多个回调函数. * $.ajax("test.html")   .done(func ...

  2. sencha touch 百度地图扩展(2014-6-24)(废弃 仅参考)

    扩展代码如下: Ext.define('ux.BMap', { alternateClassName: 'bMap', extend: 'Ext.Container', xtype: 'bMap', ...

  3. jquery.fly.min.js 拋物插件

    插件官方: https://github.com/amibug/fly, 官方例子: http://codepen.io/hzxs1990225/full/ogLaVp 首先加载jQuery.js和j ...

  4. 如何在Computer下添加System Folder

    1.创建一个GUID标识该系统目录,比如:{7854FF7A-470F-4D04-9FC5-4CFC7B2A0E89}.下面的操作步骤将全部使用这个示例GUID. 2.打开注册表编辑器(Registr ...

  5. C语言中scanf函数的实现

    接上一篇C语言中可变参数函数实现原理,从理论上详细介绍了C语言中可变参数函数的实现,这一篇从minix内核源码中的scanf函数入手,学习C语言经典可变参数函数的实现过程 在scanf.c文件中,可以 ...

  6. 解决启动Distributed Transaction Coordinator服务出错的问题

    解决启动Distributed Transaction Coordinator服务出错的问题   "Windows 不能在 本地计算机 启动 Distributed Transaction ...

  7. A simple guide to 9-patch for Android UI

    extends:http://radleymarx.com/blog/simple-guide-to-9-patch/ While I was working on my first Android ...

  8. jQuery将时间转化为时间戳或将时间戳转化为时间

    下面的这段代码,是可以将时间戳转为时间,或者将时间戳转为时间: <script type="text/javascript"> $.extend({ myTime:{ ...

  9. VS2015:出现devenv.sln解决方案保存对话框

    问题描述: 打开VS2015项目时,提示保存“devenv.sln” 解决方法: 找到文件:C:\Program Files (x86)\Common Files\microsoft shared\M ...

  10. [EF]vs15+ef6+mysql code first方式

    写在前面 前面有篇文章,尝试了db first方式,但不知道是什么原因一直没有成功,到最后也没解决,今天就尝试下code first的方式. [EF]vs15+ef6+mysql这个问题,你遇到过么? ...