Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
DennisM
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 35
1

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

12.07.2015, 00:04. Просмотров 734. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2015, 00:04
Ответы с готовыми решениями:

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

Список людей. Добавление, поиск и удаление
Помогите,пожалуйста,написать 1.метод добавление человека в список public void...

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

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

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

1
XRoy
862 / 712 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
12.07.2015, 13:48 2
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 13:48

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru