javascript - AngularJS - 动态设置选择默认值的多重选择

标签 javascript jquery angularjs

使用 AngularJS 分别在下拉列表中为每个产品及其目录信息编写代码:

<ul style="height:250px;" >
<li data-ng-repeat="product in products" >
<div> {{SelectedOption.Price}} </div>
<select  data-ng-model="SelectedOption"  data-ng-init="SelectedOption=Catalogues[0]" data-ng-options="Catalogue as Catalogue.CName for Catalogue in Catalogues | filter:{ProductId:product.ProductId}:true" >                             
</select>
</li>
</ul>

Controller 代码是这样的

 var app = angular.module('myApp', []);
 app.controller('myControl', function ($scope) {
 $scope.products = [{ productname: 'Rice1', ProductId: 1}, { productname: 'Rice2', ProductId: 2 },{ productname: 'Rice3', ProductId: 3 }];    
 $scope.Catalogues = [{ ProductId: 1, CatalogueId: 1, CName: '25KG Bag', Price: 500, sortorder: 1 }, { ProductId: 1, CatalogueId: 2, CName: '50KG Bag', Price: 1000, sortorder: 2 },{ ProductId: 2, CatalogueId: 3, CName: '100KG Bag', Price: 1800, sortorder: 2 }];

现在想要使用选择下拉列表的第一个值动态设置每个产品目录.cname 的默认值,有什么想法吗?非常感谢!

http://plnkr.co/edit/9MYrj1YJt7HzLR9FGDqD?p=preview

Plnkr 结果希望为第二个下拉菜单设置“100KG Bag”

最佳答案

要在选择中设置默认值,您需要将 ng-model 设置为您正在使用的列表中的第一个。将其放在 Controller 的末尾:

 $scope.SelectedOption = $scope.Catalogues[0];

关于javascript - AngularJS - 动态设置选择默认值的多重选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258910/

相关文章:

javascript - 用于链接用于显示存储的推文的 php 代码的 HTML 代码不起作用

javascript - 在注册表单上按“提交”时执行的两个操作 : Need Specific Results

javascript - Jquery中如何获取TimeCircles Plugin的当前时间

angularjs - Angular UI 路由器忽略 HTML5 模式关闭

javascript - 如何正确处理Jquery文件上传中的多文件上传

javascript - 如果页面 URL 包含查询,请执行某些操作

php - JQuery 发布和获取

knockout.js - 简单 knockout + Bootstrap Typeahead 插件竞争条件

javascript - 使用 AngularJS 拆分由连字符合并的字符串变量时出现的问题

javascript - AngularJS 路由从 json 数据创建所有相同的 View 模板