在angularjs 1.4中,由于类型不匹配,选择元素值没有被绑定
Select element value is not binding because of type mismatch in angularjs 1.4
我使用的是ng-model,它被分配了一个值,但它不与选定的元素绑定。
<select data-ng-model="myval">
<option value="? number:2 ?"></option>
<option value="2" class="ng-binding">Value 1</option>
<option value="3" class="ng-binding">Value 2</option>
</select>
上面代码片段中的number:2之所以生成,是因为myval被赋值给2和我注意到这是因为类型不匹配。我的问题是,我们将如何给值选项标签与类型数字?
我总是使用ng-options
指令而不是自定义选择ng-repeat
和许多ng-value
如果你有这样的东西:
$scope.items = [
{ id: 1, title: 'key #1' },
{ id: 2, title: 'key #2' }
];
那么你应该这样做:
<select ng-model="selected" ng-options="item.title for item in items"></select>
你将得到:
<select ng-model="selected" ng-options="item.title for item in items">
<option value="key #1"></option>
<option value="key #2"></option>
</select>
绑定将允许你这样做:
console.log($scope.selected); // { id: 2, name: 'key #2' }
您可以在这里找到一个示例:http://codepen.io/anon/pen/GpKKaW
相关文章:
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 使用元素选择器向Object添加函数
- j查询未来元素选择器
- 是否存在jQuery元素选择库的最小化版本
- Jquery动态元素选择器
- 为Select元素选择ONCHANGE
- 如何通过元素选择器获取tinyMCE编辑器实例
- 引导模式元素选择
- 下拉元素选择和 JS 调用不起作用
- 如何在 Edge Animate 中使用类元素选择器绑定 ElementAction
- 停止 Edge 浏览器尝试跨元素选择单词
- jQuery在以下选择器中引用初始元素选择器
- 编写一个类似jQuery的JS元素选择器
- 并行元素选择器
- 带有元素选择器的jQuery get()函数
- 如何设置为元素选择的属性并从其余部分移除属性
- Jquery Html元素选择器
- Jquery元素选择
- 如何使用Javascript防止HTML元素选择选项中的冲突
- 在IE上组合了活动状态伪类和相邻元素选择器