Добавить данные в список событий onclick - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь добавить элементы из текстового поля в список и хочу отобразить на главной странице.Вот мой пример кода

HTML-код:

<div ng-controller="purchaseInvoiceInquiryController as c" ng-init="c.initializeController()">
<input type="text" ng-model="c.name" placeholder="Enter the Book" />
<input type="text" ng-model="c.price" placeholder="Enter a Price" />
<button ng-click="c.addBooks()">Add the Book</button></p>
<td ng-repeat="x in c.books"> {{ x.name + ' - ' + x.price}}</td>

и код углового контроллера:

 this.addBooks = function () {
            c.books = [{
                name: c.name,
                price: c.price
            }];
        };

В этот список добавляется только один элемент, когда я пытаюсьдобавьте другой элемент, он переопределит значения.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Инициализируйте книги в пустой массив в контроллере и используйте метод массива push для добавления новых книг. Возможно, вам придется добавить логику, чтобы избежать дублирования.

this.books = [];
this.addBooks = function () {
  this.books.push({
    name: c.name,
    price: c.price
  });
};
0 голосов
/ 24 января 2019

Используйте push вместо.

this.addBooks = function () {
            c.books.push({
                name: c.name,
                price: c.price
            });
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...