Próbuję ustawić domyślną wartość opcji Używam select i ng-repeat. Dostaję dane w pliku js i wykonuję model wywołania, aby ustawić tam wartość.ng-selected nie działa z ng-repeat, aby ustawić wartość domyślną
Proszę spojrzeć na poniższy kod: Plik
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-ngrepeat-select-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.2/angular.min.js"></script>
<script src="app.js"></script>
</head>
<body ng-app="ngrepeatSelect">
<div ng-controller="ExampleController">
<form name="myForm">
<label for="repeatSelect"> Repeat select: </label>
<select ng-model="datamodel">
<option ng-repeat="dataitem in data"
ng-selected ="{{dataitem == datamodel}}">{{dataitem}}</option>
</select>
</form>
<hr>
<tt>repeatSelect = {{datamodel}}</tt><br/>
</div>
</body>
</html>
app.js
(function(angular) {
'use strict';
angular.module('ngrepeatSelect', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.data = [1,2,3,4,5];
$scope.datamodel = 2;
}]);
})(window.angular);
Oto moja plunker
To działa! Niesamowite ! Właśnie przeliczam liczbę całkowitą na łańcuch i cały zestaw. – FShah
Próbuję ustawić maksymalną liczbę jako wartość domyślną, ale nie z pliku .js, więc używam ng-repeat. tutaj jest Link: (http://plnkr.co/edit/zJbQTVPaErP2dKe5gUXv?p=preview) – FShah
@FShah myślę, że nadal możesz używać 'ng-options', czy możesz rozwidlić swojego plunkera, aby pokazać, co masz na myśli? Możesz ewentualnie użyć 'ng-init', aby ustawić wartość swojego modelu na ostatni element na liście, jeśli lista jest posortowana od min. Do maks. – user2718281