Angularjs为HTML标签属性分配绑定变量
angularjs assigning bind variables to html tag properties
我正在浏览Angularjs官方网站上给出的tuts和docs。
这里我们添加了一个排序的selectbox,像这样
<select ng-model="orderProp">
<option value="name">Alphabetical</option>
<option value="age">Newest</option>
</select>
和在控制器中,我们分配$scope.orderProp = "age"
这工作得很好,' latest '将是默认选择选项。
然后我尝试将订单项放入模型并使用ng-repeat填充选择框,就像这样。
<select ng-model="orderProp">
<option ng-repeat="orderby in orderProperties" value="{{orderby.criteria}}">{{orderby.property}}</option>
</select>
地点:
orderProp model is:
function PhoneListCtrl($scope){
$(document).ready($scope.orderProp = "age");
$scope.orderProperties = [
{"property":"Alphabetical","criteria":"name"},
{"property":"Newest","criteria":"age"}
];
}
在dom中我可以看到value="name"
和value="age"
。但是这次默认值没有设置为"latest"。我不明白为什么硬编码的value="age"
是工作的,而value="{{orderby.criteria}}"
不是。谁能给我指路?
您正在以错误的方式使用select
:
<select ng-model="orderProp"
ng-options="orderby.criteria as orderby.property for orderby in orderProperties">
</select>
http://docs.angularjs.org/api/ng.directive:选择
您应该使用ng-option
来填充select.
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- 更改自定义绑定处理程序,以便使用IIFE进行分配
- 如果我为 JS 变量分配一个新值,它会破坏它的绑定吗?
- 挖空.js在数据绑定声明中分配可观察
- 强制单向绑定,同时将变量分配给另一个变量
- 为剑道调度程序更新/重新分配创建KO绑定处理程序
- 为键分配绑定(keyMap)
- Angularjs为HTML标签属性分配绑定变量