Я использую AngularJS для создания html-формы. Поэтому в моей форме у меня есть 2 ввода текста и выбор. Код ниже:AngularJS: как создать опцию выбора и установить опцию по умолчанию?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>
</head>
<script>
angular.module("myapp", [])
.controller("MyController", function($scope) {
$scope.myForm = {};
$scope.myForm.firstName = "Jakob";
$scope.myForm.lastName = "Nielsen";
$scope.myForm.town = {name:"Not filled", value:"0"};
$scope.towns = [
{name:"Not filled", value:"0"},
{name:"New York", value:"1"},
{name:"San Francisco", value:"2"},
{name:"Boston", value:"3"},
{name:"Miami", value:"4"}
];
});
</script>
<body ng-app="myapp">
<div ng-controller="MyController" >
<form>
First name : <input type="text" name="firstName" ng-model="myForm.firstName"> <br/>
Last name : <input type="text" name="lastName" ng-model="myForm.lastName"> <br/>
Town :
<select ng-model="myForm.town" ng-options="town.value as town.name for item in towns"></select>
</form>
{{myForm.firstName}} | {{myForm.lastName}} | {{myForm.town.name}} | {{myForm.town.value}}
<div>
</body>
</html>
Я столкнулся две проблемы: 1. Я не могу видеть метку параметра. Я не понимаю. Я использую ответ here, чтобы написать свой выбор. Что случилось, пожалуйста? 2. В моем контроллере я установил для модели опции выбора параметр, выбранный по умолчанию. Мне интересно, правильно ли это сделать?
$scope.myForm.town = {name:"Not filled", value:"0"};
Благодарим за помощь. Вот мой plunker link.
Это намного проще/быстрее, чтобы ответить, когда вы передаете plunker - хорошая работа :) –