简体   繁体   English

将相同的数据绑定到angularJS中的不同表单元素

[英]Bind the same data to different form elements in angularJS

Let say user can advanced search by many conditions such as colors for somethings on responsive website. 假设用户可以在许多条件下进行高级搜索,例如在响应式网站上使用某些颜色进行搜索。

colors can select from checkbox in page when screen > 768px but that advanced search will disappear when screen size < 768px and appear icon on top right corne. 当屏幕> 768px时,可以从页面的 复选框中选择颜色,但是当屏幕尺寸<768px时,高级搜索将消失,并在右上角显示图标。 When click that icon, appear advanced search from right side like android nav drawer and set the colors to select element (multiple select). 单击该图标时,从右侧出现高级搜索(如android nav抽屉),并设置颜色以select元素(多选)。

Following code is ok on checkbox: 选中以下代码即可:

<label ng-repeat="(color, enabled) in colors">
    <input type="checkbox" value="color" ng-model="colors[color]"> {{color}}
</label>

using this data: 使用此数据:

$scope.colors = { 'Silver': true, 'Gray': false, 'White': true, 'Brown': false};

How to bind data for select element using above data? 如何使用上述数据为select元素绑定数据?

Or something needs to change above data format? 还是需要更改上述数据格式?

Angular has the ng-options directive which allows you to iterate over an object and supply <option> to a <select> . Angular具有ng-options指令 ,它允许您遍历对象并将<option>提供给<select> Given the right format, you can use that same object for your <select> . 给定正确的格式,您可以将同一对象用于<select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM