Получение объекта, выбранного с помощью ng-change, когда dropDown

0

список проектов в виде {"id": some num, "name": some name}

получить по viewBag

$scope.projects = @Html.Raw(Json.Encode(@ViewBag.vbProjects));

Мое выпадающее меню:

                <div class="form-group">
                <label class="col-md-1">Project</label>
                <div class="col-md-4">
                    <select class="form-control" ng-model="project" required>
                        <option ng-repeat="project in projects | orderBy : 'name'" value="{{project.id}}">{{project.name}}</option>
                    </select>
                </div>
            </div>
            project: {{project}}
            project.id: {{project.id}}
            project.name: {{project.name}}

Как я заполняю данные:

$scope.project = {"id":$scope.someObject.ProjectNameId ,"name":$scope.someObject.ProjectNameName};

И результат:

project: {"id": 18, "name": "someName"} project.id: 18 project.name: someName

И все же в dropDown это доцент, напишите мне.

Я попытался использовать эту страницу: получение ng-объекта, выбранного с ng-change

Но без помощи.

Кто-нибудь может мне помочь?

Теги:

1 ответ

1
Лучший ответ

попробуйте использовать ng-options, а не ng-repeat... вот так.

 <select class="form-control" ng-model="project" required
   ng-options="project as project.name for project in projects">
 </select>

Подробнее о выбранной директиве

Ещё вопросы

Сообщество Overcoder
Наверх
Меню