ng-опции с источником данных объекта



Я изо всех сил пытаюсь понять, как ng-options работает с источником данных. Я прочитал документы, и я чувствую, что делаю именно то, что требуется, но я все еще получаю проблемы при попытке.






<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"> </script>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript">
angular.module('app', [])
.controller('IndexCtrl', ['$scope', function($scope) {
$scope.types = {
1: "value1",
2: "value2",
5: "value3"
};
}]);
</script>
</head>
<body ng-controller="IndexCtrl">
<select ng-model="type" ng-options="k as v for(k, v) in types">
<option value="">Select Type</option>
</select>
</body>
</html>





Я всегда получаю эту ошибку в консоли:



ошибка:




ожидаемые ngOptions в виде 'выберите (как метка)? ибо (ключ,)?стоимостью in коллекция (след expr)?- но у К А В для(K, V) в видах'.




что я делаю неправильно?



посмотреть plunkr здесь:



http://plnkr.co/edit/Bl6u4151KyDkxhYrsdCm?p=preview

433   1  

1 ответ:

это немного странно, но кажется, что вам нужно поставить пробел после for. Это работает:

<select ng-model="type" ng-options="k as v for (k, v) in types">
  <option value="">Select Type</option>
</select>

Comments

    Ничего не найдено.