【发布时间】:2017-08-05 07:21:19
【问题描述】:
控制器:
$scope.send_index = function(event, val){
console.log(val);
$scope.variable = 'vm.areas['+val+'].name';
console.log( $scope.variable );
};
这是在视图中:
<select ng-model="vm.areas">
<option ng-repeat="area in vm.areas" ng-value="area" id="{{area}}" ng-click="send_index($event, $index)">{{area.name}}
</select>
<input value="{{variable}}">
“vm”是我的模型。
表达式内的表达式(Angular)
我的问题是我需要一个{{array[]}},索引作为另一个表达式,
例如:{{Array[{{val}}]}}。
已经试过了:
$scope.variable = ''+'vm.areas['+val+'].name'+'';
问题出在视图中,“变量”显示为字符串
(vm.areas[0].name)
它没有得到该查询的价值。
【问题讨论】:
-
试试这个 {{Array[val]}}。
-
vm.area[val].name -
没有用,继续显示 (vm.area[0].name) 作为字符串
标签: angularjs angularjs-ng-repeat angular-ngmodel