主要是描述angularJS如何扩展html的:(模型后面会涉及)html
例子1:经过指令来扩展html数组
<body ng-app="myapp"> <!-- ng-app指令 定义angular的最大控制范围-->app
<div ng-init="name='luna';age=30"> <!-- ng-init指令 能够采用表达式的形式来初始化模型-->spa
姓名是:<span>{{name}}</span>设计
年龄是:<span>{{age}}</span> <!-- 表达式能够绑定到html中-->rest
加法计算: <span>{{ 100 + 10000}}</span>code
</div>htm
<div>对象
输入价格:<input type="text" ng-model="price"/> <!-- 经过ng-model指令将输入框的值绑定在模型上 -->字符串
</div>
</body>
这个示例子主要是描述了angular表达式和指令是如何使用在html中的。
这些指令是angular跟视图能链接起来的惟一方式,作html设计的设计者能够专一于设计这些html模板。
固然也能够本身定义一个指令:
例子:
var app = angular.module("myApp", []);
app.directive("myDirective", function() {
return {
template : "<h3>自定义指令!</h3>"
};
});
返回的对象中包含
{
restrict : "EA", // 表示 指令能够放在哪些地方
templateUrl : "", // html模板地址
templete : "", // string html模板字符串表示
}
<myDirective></myDirective> 这样就至关于将定义的指令替换在html中。
ng-repeat指令能够遍历数据:
<div ng-app="" ng-init="names=['zhaoyang','john','chenlong']">
<p>使用 ng-repeat 来循环数组</p>
<ul>
<li ng-repeat="x in names"> {{ x }}
</li>
</ul>
</div>