【发布时间】:2017-11-15 13:35:50
【问题描述】:
我正在尝试将参数传递给函数 changeBoard 整个变量项,但如果我没有设置 value="item._id" 我不能有默认值。如果我设置我只能通过 item._id。
有人可以帮我如何在默认选中的同时传递整个参数项吗?
demo
https://codepen.io/Turqus/pen/LOjvLL?editors=1111
var app = angular.module('test', []);
模板 html
<div ng-app="test" ng-controller="select">
<select class="form-control" ng-model="selectedBoard" ng-change="changeBoard(selectedBoard)">
<option ng-repeat="item in arrayItems" value="{{item.id}}">{{item.name}}</option>
</select>
</div>
控制器
var app = angular.module('test', []);
app.controller('select', $scope=>{
$scope.arrayItems = [
{'id': '133', 'name':'first', 'lists':[{'name': 1}, {'name': 2}]},
{'id': '134', 'name':'second', 'lists':[{'name': 1}, {'name': 2}]},
{'id': '135', 'name':'third', 'lists':[{'name': 1}, {'name': 2}]},
{'id': '136', 'name':'fourth', 'lists':[{'name': 1}, {'name': 2}]}
];
$scope.selectedBoard = '134';
$scope.changeBoard = (selectedBoard) => {
console.log(selectedBoard)
}
});
【问题讨论】:
-
你想要一个默认值吗?或者想要
ng-model等于selectedBoard模型?或者想打印出正在更改的模型,$scope.arrayItems中的对象?请澄清。 -
我希望通过 id 在选择值中进行选择,同时我希望在自动更改选择位置后有可能我希望将 {{item}} 从 ng-repeat 发送到功能。你明白吗??
标签: angularjs