Я пытаюсь получить массив с элементами, которые отображаются как заголовок и изображение, и когда пользователь щелкает заголовок, элемент должен быть добавлен в div. Однако я не могу заставить его работать, так как когда я нажимаю «Добавить меня», добавляется только пустой элемент, без изображения и без названия. У меня работает функция удаления, но не функция добавления.
Вот что у меня получилось: Кнопка "Добавить меня" и список предметов
<li ng-repeat="item in items.data">
<a href="#">{{item.title}}</a> <img ng-src="{{ item.image }}" /><a ng-click="deleteItem($index)" class="delete-item">x</a>
<button ng-click="addItem()">Add Me</button>
</li>
Массив
var myApp = angular.module("myApp", []);
myApp.factory("items", function () {
var items = {};
items.data = [{
title: "Item 1",
image: "img/item01.jpg"
}, {
title: "Item 2",
image: "img/item02.jpg"
}, {
title: "Item 3",
image: "img/item03.jpg"
}, {
title: "Item 4",
image: "img/item04.jpg"
}];
return items;
});
И функции для добавления и удаления
function ItemsController($scope, items) {
$scope.items = items;
$scope.deleteItem = function (index) {
items.data.splice(index, 1);
}
$scope.addItem = function () {
items.data.push({
title: $scope.items.title
});
}
}