3.1 Templates -- Handlerbars Basics(Handlerbars基础知识)
一、简介
Ember.js使用Handlerbars模板库来强化应用程序的用户界面。它就像普通的HTML,但也给你嵌入表达式去改变现实的内容。
Ember使用Handlerbars并且用许多新特性去扩展它。对于描述app的用户界面来说,它可以帮你考虑Handlerbars模板作为HTML就像DSL。而且,一旦你告诉Ember.js在屏幕上呈现一个给定的模板,你不需要为了确保它保持最新去编写任何额外的代码。
二、Defining Templates
你需要做的第一件事就是改变应用程序的模板(application template),它是当app加载的时候自动创建的。
下一步,你可以在app/templates文件夹中定义模板。记得默认的命名约定,一个路由route会渲染一个和它名字一样的模板。
app/templates/kittens.hbs
<h1>Kittens</h1>
<p>Kittens are the cutest!</p>
如果你想创建一个模板,在网站的许多区域是共享的,你应该研究components。
三、Handlerbars Expressions(表达式)
1. 每一个模板都有一个管理的controller。在这里模板可以找到它显示的属性。
你可以用一个大括号中的属性名来显示控制器controller的属性,像这样:
Hello, <strong>{{firstName}} {{lastName}}</strong>!
- 这将从controller中查找firstName和lastName属性,把它们插入到模板中描述的HTML中,然后把它们放入DOM。
2. 默认,最顶层的应用程序模板绑定到application controller。注意,默认情况下这个文件是不显示的,因为它是由Ember CLI幕后创建的。
要自定义controller的话,创建下面的文件:
app/controllers/application.js
export default Ember.Controller.extend({
firstName: "Trek",
lastName: "Glowacki"
});
上面的template和controller竟会组合在一其被渲染成下面的HTML:
Hello, <strong>Trek Glowacki</strong>!
3. 这些表达式有意的被绑定。那意味着如果templates使用的值发生改变,HTML会被自动更新。
4. 随着你应用程序的增大,将会有许多的templates,每一个都绑定到不同的controller。
3.1 Templates -- Handlerbars Basics(Handlerbars基础知识)的更多相关文章
- java基础知识 多线程
package org.base.practise9; import org.junit.Test; import java.awt.event.WindowAdapter; import java. ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- 理解RxJava:(一)基础知识
理解RxJava:(一)基础知识 本文翻译自Grokking RxJava, Part 1: The Basics,著作权归原作者danlew所有.译文由JohnTsai翻译.转载请注明出处,并保留此 ...
- Java基础知识➣环境搭建与类型整理(一)
概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以 ...
- vue基础知识之vue-resource/axios
Vue基础知识之vue-resource和axios(三) vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没 ...
- WSGI基础知识(转)
add by zhj: WSGI全称Web Server Gateway Interface,即Web网关接口.其实它并不是OSI七层协议中的协议,它就是一个接口(即函数)而已,而WSGI规定了该接口 ...
- Vue基础知识之vue-resource和axios
Vue基础知识之vue-resource和axios 原文链接:http://www.cnblogs.com/Juphy/p/7073027.html vue-resource Vue.js是数据驱 ...
- SWIG 3 中文手册——5. SWIG 基础知识
目录 5 SWIG 基础知识 5.1 运行 SWIG 5.1.1 输入格式 5.1.2 SWIG 输出 5.1.3 注释 5.1.4 C 预处理器 5.1.5 SWIG 指令 5.1.6 解析限制 5 ...
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
随机推荐
- GIS-002-gdal2srtmtiles使用注意事项
本次安装和配置过程重点参考了: 1.http://blog.csdn.net/wjkwjk/article/details/52560236 2.http://blog.csdn.net/wjkwjk ...
- html5 file 自定义文件过滤
使用 acctpe属性即可 示例: gif,jpg <input type="file" name="pic" accept="image/gi ...
- linux连接sybase数据库-isql
转自:http://blog.knowsky.com/196438.htm 想要linux连接sybase数据库用命令isql: isql [-U login id] [-P password] [- ...
- Python 使用正则表达式匹配电话号码
一个电话号码,如果区号为3位,那么区号后面的数字为8位:如果区号为4位,那么区号后面的数字为7位 In [1]: import re In [2]: number = "020-232432 ...
- window.postMessage跨文档通信
window.postMessage 1.浏览器兼容情况:IE8+.chrome.firefox等较新浏览器都至此. 2.使用方法: a.otherWindow.postMessage( messag ...
- webpack中,css中打包背景图,路径报错
css-loader: //打包样式中背景图 { test: /\.(png|jpg)$/, loader: "url-loader?limit=8192&name=images/[ ...
- tomcat的添加及jar包和jQuery的加载
- IT公司常见的内网漏洞表格
访问控制类漏洞与隐患 这一类漏洞与隐患属于访问控制与身份鉴别问题,一般有没有配置访问控制.访问控制弱(弱口令或者空口令),身份鉴别可以绕过等问题 漏洞协议组件 漏洞类型 漏洞评级 SSH 弱口令 严重 ...
- 域渗透学习预备知识-IPC$的入侵防御
一.什么是IPC$ 以下段落引文自:http://www.xfocus.net/articles/200303/493.html IPC$(Internet Process Connection)是共 ...
- linux下有趣的几个命令
1.时常我们将频繁使用的‘ls’命令打成‘sl’,那就使用一下sl这个命令吧.在我们敲错的时候,肯定会会心一笑. 安装: yum install sl -y 或 apt-get install sl ...