20 模板
优质
小牛编辑
123浏览
2023-12-01
AngularJS模板是一种声明式的规则。它包含了模型和控制器的信息,最后会被渲染成用户在浏览器中看到的视图。它是静态的DOM,包含HTML,CSS和AngularJS指定的元素和属性。AngularJS元素和属性让angular给模板DOM添加行为,或者变形,成为动态地DOM。
下面是你能在模板中用到的AngularJS元素和属性:
- 指令 — 一个用来扩张已存在的DOM元素或者表现可重用DOM组件的属性或者元素。也可称为widget。
- 混合(Markup) — 双花括号是angular内置的一种混合,它会将表达式绑定到元素。
- 过滤器 — 格式化输出给用户的数据。
- 表单控制 — 让你能验证用户输入
注意:除了在模板中声明元素,你也可以在代码中获取到这些元素。
下面的例子展示了一个简单的模板。它包含标准的HTML标记、AngularJS指令和用双花括号进行绑定的表达式。
<html ng-app>
<!-- Body tag augmented with ngController directive -->
<body ng-controller="MyController">
<input ng-model="foo" value="bar">
<!-- Button tag with ng-click directive, and
string expression 'buttonText'
wrapped in "\{\{ \}\}" markup -->
<button ng-click="changeFoo()">\{\{buttonText\}\}</button>
<script src="angular.js">
</body>
</html>
在一个简单的单页应用中,模板由HTML,CSS和包含在一个HTML页面(通常是index.html)中的AngularJS指令组成。在更复杂的应用中,你可以通过“局部模板”来在一个页面中显示多个视图,这个局部模板是指定义在单独HTML文件中的模板片段。你在主页面中通过结合使用$route服务和ngView指令来导入这些局部模板。AngularJS入门中第7步和第8步展示了如何使用。