AngularJS Select(选择框)
AngularJS 可以使用数组或对象创建一个下拉列表选项。
使用 ng-options 创建选择框
在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出,如下实例:
实例
ng-init 设置默认选中值。
ng-options 与 ng-repeat
我们也可以使用ng-repeat 指令来创建下拉列表:
实例
<option ng-repeat="x in names">{{x}}</option>
</select>
ng-repeat 指令是通过数组来循环 HTML 代码来创建下拉列表,但 ng-options 指令更适合创建下拉列表,它有以下优势:
使用 ng-options 的选项是一个对象, ng-repeat 是一个字符串。
应该用哪个更好?
假设我们使用以下对象:
$scope.sites = [
{site : "Google", url : "http://www.google.com"},
{site : "Codercto", url : "http://www.codercto.com"},
{site : "Taobao", url : "http://www.taobao.com"}
];
ng-repeat 有局限性,选择的值是一个字符串:
实例
使用 ng-repeat:
<option ng-repeat="x in sites" value="{{x.url}}">{{x.site}}</option>
</select>
<h1>你选择的是: {{selectedSite}}</h1>
使用 ng-options 指令,选择的值是一个对象:
实例
使用 ng-options:
</select>
<h1>你选择的是: {{selectedSite.site}}</h1>
<p>网址为: {{selectedSite.url}}</p>
当选择值是一个对象时,我们就可以获取更多信息,应用也更灵活。
数据源为对象
前面实例我们使用了数组作为数据源,以下我们将数据对象作为数据源。
$scope.sites = {
site01 : "Google",
site02 : "Codercto",
site03 : "Taobao"
};
ng-options 使用对象有很大的不同,如下所示:
实例
使用对象作为数据源, x 为键(key), y 为值(value):
</select>
<h1>你选择的值是: {{selectedSite}}</h1>
你选择的值为在 key-value 对中的 value。
value 在 key-value 对中也可以是个对象:
实例
选择的值在 key-value 对的 value 中, 这是它是一个对象:
car01 : {brand : "Ford", model : "Mustang", color : "red"},
car02 : {brand : "Fiat", model : "500", color : "white"},
car03 : {brand : "Volvo", model : "XC90", color : "black"}
};
在下拉码单也可以不使用 key-value 对中的 key , 直接使用对象的属性:
实例
</select>
点击查看所有 AngularJS 教程 文章: https://codercto.com/courses/l/36.html
编译原理
Alfred V.Aho、Jeffrey D.Ullman、Ravi Sethi / 李建中 / 机械工业出版社 / 2003-8 / 55.00元
《编译原理》作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界著名的计算机 科学家,他们在计算机科学理论、数据库等很多领域都做出了杰出贡献。《编译原理》 是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理》一 直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理......一起来看看 《编译原理》 这本书的介绍吧!