Angular2组件开发—模板语法(一)
2015-12-10 17:12
696 查看
最简单的模板
组件的View注解用来声明组件的外观,它最重要的属性就是template - 模板。 Angular2的模板是兼容HTML语法的,这意味着你可以使用任何标准的HTML标签编写 组件模板。所以,在最简单的情况下,一个Angular2组件的模板由标准的HTML元素构成,看起来就是 一段HTML码流。Angular2将原封不同地渲染这段模板:
有两种方法为组件指定渲染模板:
1. 内联模板
可以使用组件的View注解中的template属性直接指定内联模板:
@View({ template : `<h1>hello</h1> <div>...</div>` })
在ES6中,使用一对`符号就可以定义多行字符串,这使得编写内联的模板轻松多了。
2. 外部模板
也可以将模板写入一个单独的文件:
<!--ezcomp-tpl.html--> <h1>hello</h1> <div>...</div>
然后在定义组件时,使用templateUrl引用外部模板
@View({ templateUrl : "ezcomp-tpl.html" })
例如:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>template - standard HTML</title> <script type="text/javascript" src="lib/system@0.16.11.js"></script> <script type="text/javascript" src="lib/angular2.dev.js"></script> <script type="text/javascript" src="lib/system.config.js"></script> </head> <body> <ez-app></ez-app> <script type="module"> import {Component,View,bootstrap} from "angular2/angular2"; @Component({selector : "ez-app"}) @View({ template : ` <h1>Hello,Angular2</h1> <p> 使用ES6开发Angular2应用的一个好处就是,可以不用拼接模板字符串了。 </p> 输入文本框:<input type="text" name="firstname"><br /> 添加的按钮:<button type="button">按钮</button> <ul> <li>在模板中可以使用任何标准的HTML元素</li> <li>如果模板定义在单独的文件里,可以使用templateUrl引入</li> </ul> ` }) class EzApp{} bootstrap(EzApp); </script> </body> </html>
相关文章推荐
- Angular2入门(四)
- 跟我学Angular2(1-初体验)
- Angular2入门(三)
- AngularJS之备忘与诀窍
- Angular2入门(二)
- 【js类库AngularJs】学习angularJs的指令(包括常见表单验证,隐藏等功能)
- 详解AngularJS中module模块的导入导出
- Angular2入门(一)
- AngularJS中module的导入导出
- AngularJS 配置和运行phonecat错误
- AngularJs实现ng1.3+表单验证
- 理解AngularJs指令
- AngularJS的工作机制
- 详解AngularJS实现表单验证
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 详解AngularJS实现表单验证
- 理解AngularJs指令
- AngularJs实现ng1.3+表单验证
- 详解AngularJS中module模块的导入导出