Angular的select标签带有选项和对象比较
Angular select tag with options and object comparison
我正在尝试设置具有预选值的<select>
标记。不幸的是,我不能使用ng-options
指令,因为ui-select2模块不支持它。
这里有一个例子(或者,如果你喜欢,作为一个Plunker):
// Controller
$scope.colors = [{
name: 'blue',
}, {
name: 'red',
}, {
name: 'green'
}];
$scope.selectedColor = $scope.colors[0];
<!-- HTML -->
<select ng-model="selectedColor">
<option ng-repeat="color in colors" value="{{color}}">{{color.name}}</option>
</select>
在这种情况下,我希望angular意识到$scope.selectedColor
是与第一个颜色对象相同的对象,并正确预选,但它似乎不工作。
我可以通过使用ng-options
或通过名称比较来解决这个问题,但这两种解决方案都不理想。
如何在Angular选择中正确比较对象?
我在网上找到了一个例子,似乎使用ng-options
与ui-select2
,它似乎与你需要的工作很好。
<select ui-select2
ng-model="selectedColor"
ng-options="color.name for color in colors">
</select>
控制器$scope.colors = [
{
name: 'blue',
},
{
name: 'red',
},
{
name: 'green'
}];
$scope.selectedColor = $scope.colors[1];
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 设置选项对象关键点:值对以实现带第二个y轴的动态打印
- 挖空选项对象绑定
- javascript中选项对象的默认值
- 声明JavaScript选项对象的正确方法
- JavaScript 中更有效的选项对象
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 将选项对象的数组追加到多个选择
- JSDoc:如何记录父“类”的“选项”对象文字
- 访问选项对象(在 ngSelect 中使用),但仅返回文本框中的特定值
- j查询选项对象引用
- Jquery UI滑块选项对象
- 当从选项对象中选择选项时,jQuery执行函数
- AJAX请求带有Jquery,不刷新页面,同时使用选项对象和回调
- 附加选项到选项对象
- 棱角剑道网格与k-rebind不深入观察它的选项对象
- 如何在Firefox中传递多个选项给bootstrap carousel's可选选项对象
- 返回jquery日期选择器beforeShow的选项对象
- 如何将选项对象选择为默认值
- 通过JQuery选项对象传递值