相同的ng-model在两个不同的输入框上显示两个不同的参数
same ng-model to display two different parameters on two different input boxes
我有一个表单,其中数据加载在一个下拉列表中,该列表具有ng-model="placeid"
,现在当用户从第一个ng模型中选择数据时,我希望它显示参数位置。输入框中所选选项的最小值。所以当用户从下面的列表中选择值时
<select class="form-group" ng-model="placeID" required>
<option size=50 value="" disabled selected>Select a place</option>
<option ng-repeat="place in places.places" value="{{place.placeID}}">{{place.name}}</option>
</select>
纬度参数应显示在下面的框中:
<input ng-model="placeID" type="text" name="q" size="31" placeholder="{{place.name}}" maxlength="255">
为了让它更清楚,我这样做的目的是在下拉列表中有一个表单,用户可以提交和输入是谷歌地图搜索的一部分。
您需要向作用域添加一个属性,该属性存储当前选定的位置,并将选择和输入绑定到该属性。所以你的控制器会像这样:
var app = angular.module('myApp', []);
app.controller('placeCtrl', function ($scope) {
$scope.places = [
{
placeID: 1,
name: 'Place 1',
lat: 123,
long: 321
},
{
placeID: 2,
name: 'Place 2',
lat: 456,
long: 654
},
{
placeID: 3,
name: 'Place 3',
lat: 789,
long: 987
}
];
$scope.selectedPlace = $scope.places[1];
});
HTML页面应该是这样的:
<div ng-controller="placeCtrl">
<select ng-model="selectedPlace" ng-options="place.name for place in places">
</select>
<br />
<input ng-model="selectedPlace.placeID" type="text"></input>
<input ng-model="selectedPlace.lat" type="text"></input>
<input ng-model="selectedPlace.long" type="text"></input>
</div>
下面是一个例子:jsfiddle example
相关文章:
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- php:两个日历没有显示
- 两个amCharts图与iPad上的jQueryMobile框架不显示在同一页面上
- 同时在两个文本框上显示光标
- 在两个位置显示数组中的随机单词
- 需要在 html 中使用两个下拉列表来显示不同的 json 值
- 如何在同一个表中显示这两个嵌套ng重复的元素
- 如何在AngularJS中显示基于两个下拉列表的内容
- 点击页面刷新;重新显示两个输入元素
- 想要使用document.getelementbyid显示两个变量
- 如何在javascript中使两个按钮显示在一起
- 如何使用仅显示/查看两个项目的甘特图
- 如何使两个角度列表在html表中并排显示
- 添加两个数字,并使用Javascript在文本框中显示结果
- 使用两个不同表中的值在一个谷歌地图上显示标记
- 使用数据库中的两个变量在jqplot中显示图形