Форум программистов, компьютерный форум, киберфорум
Angular/AngularJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
 Аватар для golandy
73 / 73 / 20
Регистрация: 11.01.2014
Сообщений: 252
Записей в блоге: 2

Не обновляется view после изменения $scope.model

29.03.2015, 16:26. Показов 2484. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. У меня такая проблема. Есть страница на которой представлен небольшой список вещей. Код для отображения:

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
flowerApp.controller('Filter', function ($scope, $http) {
    $scope.catalogItems = [];
    
    $scope.filterByCity = function (cityId) {
        $scope.catalogShow = true;
        $scope.selectedCity = cityId;
        var urlString = 'www.test.by/' + cityId;
 
        $http({
            url: urlString,
            method: 'GET'
        }).success(function (data, status, headers, config) {
            $scope.catalogItems = data.Items;
        });
    };
    
    $scope.filterByCategory = function (categoryId) {
        var urlString = 'www.test.by/' + $scope.selectedCity;
        $http({
            url: urlString,
            method: 'GET'
        }).success(function (data, status, headers, config) {
            $scope.catalogItems = data.Items[0]; 
        });
    };
});
Первая функция ($scope.filterByCity ....) обновляет модель и она отрисовывается хорошо, во втором случае ($scope.filterByCategory) функция срабатывает, но ничего не изменяется в отображении. (пробовал $scope.$apply не помогло). Может кто нить знает в чем дело. Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2015, 16:26
Ответы с готовыми решениями:

Не обновляется view при обновлении $scope
Добрый день столкнулся с проблемой, что после обновления $scope.blog.data, по которому идет ng-repeat, сама вьюха не обновляется....

Не обновляется шаблон после смены $scope
$scope.deleteUser = function(user){ $.ajax({ url: "/users/" + user.id.toString(), method: "DELETE", ...

Не обновляется View после передачи Model с Controller'a
Надо было сделать такой проект: 1) на страничке форма с Drag'n'Drop, кидаем zip архив 2) в контроллере все розархивировали в папку с...

8
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
30.03.2015, 00:56
Проверьте срабатывает ли вызов success , потому что может быть и fault.
И второе , catalogItems , судя по вашему определению , ожидает массив данных , в то время как data.Items[0] - элемент массива под индексом 0, в первой функции filterByCity вы передаете data.Items целиком .
Ну и , если с выше указанным все в порядке , нужно смотреть что там в разметке.
0
 Аватар для golandy
73 / 73 / 20
Регистрация: 11.01.2014
Сообщений: 252
Записей в блоге: 2
30.03.2015, 00:58  [ТС]
success срабатывает

Добавлено через 28 секунд
data.Items[0] я загружал и думал что отобразится только одна запись

Добавлено через 11 секунд
но на самом деле не так

Добавлено через 23 секунды
для отображения данных использую ng-repeat
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
30.03.2015, 01:00
ну так ng-repeat работает с массивом , а вы один элемент передаете. , передавайте тогда через новый массив с одним элементом = [ data.Items[0] ]
1
 Аватар для golandy
73 / 73 / 20
Регистрация: 11.01.2014
Сообщений: 252
Записей в блоге: 2
30.03.2015, 01:04  [ТС]
Спасибо, но не проходит. Код вылаживал в открытй доступ http://plnkr.co/edit/HLu5WRO4t... ?p=preview
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
30.03.2015, 01:11
Скрипт работает , не работает ваш сервис , точнее на выбранную категорию он возвращает полный список данных , либо categoryId не передаете.
0
 Аватар для golandy
73 / 73 / 20
Регистрация: 11.01.2014
Сообщений: 252
Записей в блоге: 2
30.03.2015, 01:16  [ТС]
а как можно например загрузить одну запись в scope.catlogItems?
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
30.03.2015, 01:17
Лучший ответ Сообщение было отмечено golandy как решение

Решение

Цитата Сообщение от golandy Посмотреть сообщение
а как можно например загрузить одну запись в scope.catlogItems?
Цитата Сообщение от sau Посмотреть сообщение
передавайте тогда через новый массив с одним элементом = [ data.Items[0] ]
по моему ответил.
0
 Аватар для golandy
73 / 73 / 20
Регистрация: 11.01.2014
Сообщений: 252
Записей в блоге: 2
30.03.2015, 01:39  [ТС]
пробовал но ничего не изменилось))

Добавлено через 28 секунд
возможно не так указываю. А может ли в выложенном коде исправить?

Добавлено через 19 минут
подскажите в таком случае должна отобразиться одна запись?
$scope.catalogItems = [data.Items[0]];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2015, 01:39
Помогаю со студенческими работами здесь

DataGridView не обновляется таблица после ее изменения
Всем привет! Такая ситуация. Есть две таблицы. По нажатию на кнопку исполняется следующий код: const string strProvider = ...

MVVM. Не обновляется DataGrid после изменения ObservableCollection
Доброго времени суток. WPF в принципе увидел 3 недели назад. Сходу нырнул с головой в.. MVVM и Prism. Опыта в программировании в...

Работа с формой (не обновляется после изменения записи)
Добрый день. Ситуация такая: --Имеется таблица, на её основании создана форма. --В таблице были изменения в одном поле. --Но...

TreeView не обновляется после изменения забинженной коллекции
TreeView: <TreeView Name="tvTree" Grid.Row="0" Grid.Column="0" ItemsSource="{Binding Path=Tree, Mode=OneWay}"...

Как сохранить изменения в бд после редактирования в View
Имеется бд на сервере. Реализованы классы Linq to sql для таблиц бд. Есть страница для редактирования записи:@using (Html.BeginForm()) { ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru