我有2選擇ng選項。我希望第二個選擇重複選擇name
的values
字段。篩選ng選項
我發現的唯一解決方案是選擇對象本身,而不僅僅是第一個選擇中的名稱字段(類似d as d.name for d in data
) 但爲了一致性我寧願不要。
我可以使用過濾器或類似的東西來解決這個問題嗎?
angular.module("App", []).controller("Ctrl", function($scope) {
$scope.data = [{
name : "john",
values : ["Hello", "World"]
}, {
name : "peter",
values : ["Bonjour", "le", "monde"]
}];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="App" ng-controller="Ctrl">
<label>Name :</label>
<select ng-model="name" ng-options="d.name as d.name for d in data"></select>
<label>Value :</label>
<select ng-model="value" ng-options="d as d for d in data"></select>
</div>
問題是$範圍。 name === {{$ index}}而不是名稱本身 – IggY
這會將'$ scope.name'的值設置爲0,1,這就是操作可能不想這麼做。 –
不難有'$ scope.getName = function(id){return $ scope.data [id]}' –