Angular JS - привязать раскрывающийся список (ng-options) к пользовательскому объекту и показать выбранное значение

Я хочу показать начальное значение ddl, когда я открываю форму книги редактирования. Но он не показывает никакого значения, см. код, который я использую для привязки ddl — новая книга и автор — это данные JSON, как определено выше.

Выпадающий список привязан к массиву json автора в формате этого формата -

{id:1, Name: XYZ}

и этот ddl является частью формы редактирования для книг, которые имеют формат ниже -

newbook = {
    Id:bctx.bookDetail.Id,
    Author: { Id: bctx.bookDetail.AuthorId, Name: bctx.bookDetail.AuthorName },
    Genre: bctx.bookDetail.Genre,
    Price: bctx.bookDetail.Price,
    Title: bctx.bookDetail.Title,
    Year: bctx.bookDetail.Year
};   


<select ng-options="author as author.Name for author in actrl.authors" ng-model="bctrl.newbook.Author" required>
    <option value="">--Select--</option>
</select>  

person narendra bagdwal    schedule 04.10.2015    source источник
comment
Исправлено, используя ng-options=author как author.Name для автора в треке actrl.authors by author.Id   -  person narendra bagdwal    schedule 05.10.2015


Ответы (1)


Я думаю, что параметры выбора могут быть только простыми объектами, поэтому вы можете изменить свой выбор на id (или любые другие числовые/строковые значения). Вы можете получить фактически выбранный объект автора в контроллере, прослушивая событие изменения.

Изучив документацию, вы можете заглянуть в "отслеживание", чтобы включить сложные выбор объекта.

person Meir    schedule 04.10.2015
comment
Ваш ответ помог .. Я смог решить проблему .. Хотел бы отметить это как ответ, но не имеет достаточной репутации .. Спасибо .. - person narendra bagdwal; 05.10.2015
comment
Я не думаю, что вам нужна репутация, чтобы пометить это как ответ. Вам просто придется немного подождать. Это должно показать вам, как долго, хотя. @narendrabagdwal - person Jahongir Rahmonov; 05.10.2015
comment
Спасибо @narendrabagdwal. Не могли бы вы рассказать нам, что конкретно было исправлено? - person Meir; 05.10.2015
comment
Исправлено, используя ng-options=author как author.Name для автора в треке actrl.authors by author.Id - person narendra bagdwal; 05.10.2015