Форум программистов, компьютерный форум, киберфорум
Angular/AngularJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 35

Работа с формами в angularjs (добавление в список, удаление, поиск по списку)?

12.07.2015, 00:04. Показов 1277. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день, всем!
есть такая тема:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!DOCTYPE html>
<html ng-app='store'>
<head>
    <title>NG</title>
         
</head>
 
<body>
 
<div id='products' ng-controller="ProductController as products">
     
    <button type="button" ng-click='products.toggleProducts()'>Products</button>
    <p>Number of products: {{products.number}}</p>
     
    <form name='addProduct' ng-submit='products.addProduct()'>
        <input type="plain/text" placeholder='Enter name' ng-model='products.new_product_name'/>
        <input type="plain/text" placeholder='Enter price' ng-model='products.new_product_price' />
        <input type="submit" value='Add' />          
    </form>
     
    <div id='products-list'>
        <div ng-repeat='product in products.products'>
            <ul>
                <li>{{ product.name }}: {{ product.price | currency }}</li>
            </ul>
        </div>
         
        <ul>
            <li>{{ products.new_product_name }}: {{ products.new_product_price | currency }}</li>
        </ul>
         
    </div>
 
</div>
 
<div id='customers' ng-controller="CustomerController as customers">
     
    <button type="button" ng-click='customers.toggleCustomers()'>Customers</button>
    <p>Number of customers: {{customers.number}}</p>
     
    <div id='customers-list'>
        <div ng-repeat='customer in customers.customers'>
            <ul>
                <li>Customer: {{ customer.name | uppercase }}, city: {{ customer.city }},
                    age: {{ customer.age }} - <img ng-src='{{ customer.ava }}' /></li>
            </ul>
        </div>
    </div>
 
</div>
 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="app.js"></script>
</body>
 
</html>
и JS:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(function() {
    var app = angular.module('store', []);
 
    app.controller("ProductController", function() {
        this.products = [
            {name: '1', price: 2.0},
            {name: '2', price: 2.5},
            {name: '3', price: 5.8}
        ];
         
        this.number = this.products.length;
         
        this.toggleProducts = function() {
            $('#products-list').slideToggle();
        };
 
        this.addProduct = function(????????) {
            this.products.push(???????);
        };
 
    });
 
    app.controller("CustomerController", function() {
        this.customers = [
            {name: 'Bob', city: 'Kiev', age: 40, ava: 'bob.jpg'},
            {name: 'Sue', city: 'Kiev', age: 30, ava: 'sue.jpg'},
            {name: 'Dan', city: 'Kiev', age: 25, ava: 'dan.jpg'}
        ];
         
        this.number = customers.length;
         
        this.toggleCustomers = function() {
            $('#customers-list').slideToggle();
        };         
    });
 
     
})();
Подскажите, пожалуйста, как реализовать:
- добавление элемента в список?..
- удаление из списка?..
- поиск по позиции в списке?..
ну или хоть что-то одно...

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

Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2015, 00:04
Ответы с готовыми решениями:

Список. Сортировка и поиск по списку. Работа с файлами
void Search_secondname(void) { Print_header(); cout &lt;&lt; &quot;Введите фамилию для поиска&quot; &lt;&lt; endl; int i = 0; char secondname; ...

Список людей. Добавление, поиск и удаление
Помогите,пожалуйста,написать 1.метод добавление человека в список public void AppendStudent (string F,string I,string O) 2.метод...

Работа с базой данных Access: правка, поиск, добавление, удаление
Всем привет. Нужна консультация по поводу базы данных. Есть 2000 английских слов и русс.слов, сортированных по алфавитному порядку....

1
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
12.07.2015, 13:48
DennisM,
Вот вам примеры для реализации добавления и поиска, удаление попробуйте сами сделать
И jquery тут не нужен
Пример

HTML
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html ng-app='store'>
<head>
    <title>NG</title>
         
</head>
 
<body>
 
<div id='products' ng-controller="ProductController as products">
     
    <button type="button" ng-click='products.toggleProducts()'>Products</button>
    <p>Number of products: {{ products.products.length }}</p>
     
    <form name='addProduct' ng-submit='products.addProduct()'>
        <input type="text" placeholder='Enter name' ng-model='products.new_product_name'/>
        <input type="text" placeholder='Enter price' ng-model='products.new_product_price' />
        <input type="submit" value='Add' />          
    </form>
     
  <input type="text" placeholder="Filter products" ng-model="filter_product">
  
    <div id='products-list'>
        <div ng-repeat='product in products.products | filter: filter_product'>
            <ul>
                <li>{{ product.name }}: {{ product.price | currency }}</li>
            </ul>
        </div>
         
      
         
    </div>
 
</div>
 
<div id='customers' ng-controller="CustomerController as customers">
     
    <button type="button" ng-click='customers.toggleCustomers()'>Customers</button>
    <p>Number of customers: {{customers.number}}</p>
     
    <div id='customers-list'>
        <div ng-repeat='customer in customers.customers'>
            <ul>
                <li>Customer: {{ customer.name | uppercase }}, city: {{ customer.city }},
                    age: {{ customer.age }} - <img ng-src='{{ customer.ava }}' /></li>
            </ul>
        </div>
    </div>
 
</div>
 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
<script src="app.js"></script>
</body>
 
</html>


JS

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
(function() {
    var app = angular.module('store', []);
 
    app.controller("ProductController", function() {
        this.products = [
            {name: '1', price: 2.0},
            {name: '2', price: 2.5},
            {name: '3', price: 5.8}
        ];
         
        this.toggleProducts = function() {
            $('#products-list').slideToggle();
        };
      
        this.addProduct = function() {
            var add = {name: this.new_product_name, price: this.new_product_price};
            this.products.push(add);
        };
    });
 
    app.controller("CustomerController", function() {
        this.customers = [
            {name: 'Bob', city: 'Kiev', age: 40, ava: 'bob.jpg'},
            {name: 'Sue', city: 'Kiev', age: 30, ava: 'sue.jpg'},
            {name: 'Dan', city: 'Kiev', age: 25, ava: 'dan.jpg'}
        ];
         
        this.number = customers.length;
         
        this.toggleCustomers = function() {
            $('#customers-list').slideToggle();
        };         
    });
 
     
})();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2015, 13:48
Помогаю со студенческими работами здесь

Работа с формами. Выпадающий список
Доброго всем дня! Есть простенькая база на 4 таблицы (Access 2007): 1. Таблица с перечнем компаний 2. Таблица со счетами для...

Формула считывает список, делает поиск на другой странице по этому списку и добавляет данные на третью страицу
Доброго времени суток, уважаемые знатоки Excel! Задача такова. Нужно, автоматически заполнить таблицу в листе &quot;Проводки&quot; ....

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

Список: добавление и удаление элементов
Здравствуйте, мне нужно реализовать список и написать добавление и удаление элементов,но использовать стандартные функции нельзя, нужно их...

Список: добавление и удаление строк
Есть список напримерУдалите первые 2 элемента и добавьте 2 новых. Выведите список на экран my_string = , ] ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru