ng模型和下拉列表,获取名称,而不是值
ng-model and dropdown, get name, not value
我试图在下拉菜单中读取所选选项名称/text.html,而不是通过angular.js读取其值。以下是我的操作方法,但这会返回值,而不是名称:
在我的html 中
<select class="SelectCar" ng-model="SelectedCar">
<option ng-repeat="car in cars" value="{{car.Guid}}">
{{car.Name}}
</option>
</select>
在我的控制器中
var car = $scope.SelectedCar;
"汽车"的价值将是汽车。Guid,但我想还车。改为名称。我移不动这辆车。值的Guid,因为我的应用程序中的另一个组件正在使用此Guid。
您需要使用ng选项中的"as"。它允许您在存储另一个值的同时显示一个值。看看下面的代码块:
来自我的控制器:
$scope.cars = [
{name:'Nissan', guid:'1-9'},
{name:'Toyota', guid:'1-23'},
{name:'Ford', guid:'8-43'},
{name:'Honda', guid:'2-6'},
{name:'Datsun', guid:'1-55'}
];
$scope.selectedCar = $scope.cars[1].guid;
从我的HTML:
<select ng-model="selectedCar" ng-options="car.guid as car.name for car in cars"></select>
<div>
Selected Color: {{selectedCar}}
</div>
这是一个jsFiddle
相关文章:
- 如何使用backbone.js从集合中获取模型名称
- Django 使用 JSON 获取模型方法的值
- 在Waterline中动态定义和获取模型
- 在Backbone中通过CID设置和获取模型
- 从Ember视图获取模型属性
- 在不同的模型中获取模型id会在主干中创建表单
- 余烬需要刷新浏览器才能获取模型数据
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- 主干视图在模型完成提取后获取模型变量
- 有没有办法轻松获取 C# 模型的 JavaScript 表示形式
- 角度形式 - 从包装器中的字段获取模型
- 如何在获取操作后获取模型属性
- 从 JSON.file 获取模型并将其存储在本地存储主干
- 如何从主干中的嵌套 json 对象获取模型属性
- 在单独的Javascript文件中获取模型值
- 如何获取模型的哪个特定属性已更改?这在Backbone.js中可能吗
- 如何按id从集合中获取模型
- 在ExtJS中从GridPanel获取模型
- 如何获取模型内部的组件引用保存回调函数
- Ember.js渲染模板在其他模板中没有获取模型