摘要: 一、概述 1. 当一个组件在模板中被使用时,它具有发送action到这个模板的controller和routes的能力。当重大事件发生的时候,这些允许组件通知application,比如点击组件一个特殊的元素。 2. 像{{action}}Handlebars辅助器,来自组件的actions首先会去 阅读全文
posted @ 2016-01-27 23:16 鱼不吐泡泡 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1. 组件允许你定义可以在整个应用程序中重用的控件。如果它们够通用,它们也可以在被共享给其他人并且在许多应用程序中被使用。 2. 为了使一个可重用的控件有用,然而,你首先需要你的应用程序的用户和它交互。 3. 你可以通过使用{{action}}辅助器使组件中的元素可交互。这和应用程序template 阅读全文
posted @ 2016-01-27 18:17 鱼不吐泡泡 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、概述 默认的,每一个组件都基于一个<div>元素。如果你在开发者工具中查看一个渲染的组件,你将会看到一个像这样的DOM表示: <div id="ember180" class="ember-view"> <h1>My Component</h1> </div> 你可以为你的组件自定义Ember生 阅读全文
posted @ 2016-01-27 18:04 鱼不吐泡泡 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1.有时候,你可能希望定义一个模板,它包裹其他模板提供的内容。 例如,假设我们创建一个blog-post模板,我们可以使用它来展现一个blog post: app/components/blog-post.hbs <h1>{{title}}</h1> <div class="body">{{body 阅读全文
posted @ 2016-01-27 17:39 鱼不吐泡泡 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1. 默认情况下,一个组件在它使用的模板范围中没有访问属性。 例如,假想你有一个blog-post组件被用来展示一个blog post: app/templates/components/blog-post.hbs <h1>Component: {{title}}</h1> <p>Lorem ips 阅读全文
posted @ 2016-01-27 17:17 鱼不吐泡泡 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1. 为了定义一个组件,创建一个模板,它的名字以components/开头。为了定义一个新组件{{blog-post}},例如,创建一个components/blog-post模板。 2.注意:在组件的名字中至少要有一个破折号。所以blog-post是可以接受的名字,audio-playe 阅读全文
posted @ 2016-01-27 15:55 鱼不吐泡泡 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1. HTML被设计的时候,浏览器是一个简单的文件浏览器。开发构建大的Web应用程序需要更多的东西。 2. 不是试图取代HTML,然而,Ember.js拥抱它,然后增加了许多新功能使得构建web应用程序现代化。 3. 目前,您仅限于创建由W3C所提供的标签,W3C正工作在自定义元素规范,这是一个好主 阅读全文
posted @ 2016-01-27 15:02 鱼不吐泡泡 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在一个路由的跳转过程中,Ember路由器传递一个跳转对象到被跳转调用的路由的不同的hooks中。任何一个hook获取这个跳转对象,有能力通过调用transition.abort()终止跳转,并且如果跳转对象被储存,它可以通过调用transition.retry()稍后被尝试。 二、Prev 阅读全文
posted @ 2016-01-27 00:04 鱼不吐泡泡 阅读(349) 评论(0) 推荐(0) 编辑