track item array angularjs ng-options

angularjs - item - ng-options filter



ng-options con fuente de datos de objeto (1)

Esto es un poco extraño, pero parece que necesitas poner un espacio después. Esto funciona:

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

Estoy luchando por comprender cómo funciona ng-options con una fuente de datos. He leído los documentos y siento que estoy haciendo exactamente lo que se requiere, pero sigo teniendo problemas al intentarlo.

<!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>

Siempre obtengo este error en la consola:

Error:

¿Se esperan ngOptions en forma de '' seleccionar (como etiqueta )? para ( clave ,)? valor en la colección (seguimiento por expr )? '' pero obtuve ''k como v para (k, v) en tipos''.

¿Qué estoy haciendo incorrectamente?

Ver plunkr aquí:

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