У меня есть простой CRUD, который я собираю вместе с Angularjs. На дисплее списка продуктов я передаю пользователю новый шаблон представления для формы «Создать новый».
Форма отлично обрабатывает и обновляет базу данных. Затем я передаю пользователя обратно в список, используя «$ location.path (url)».
По какой-то причине, когда отображается страница списка, изменения не отображаются в области $, и вам необходимо обновить страницу, чтобы увидеть изменения.
Пример кода:
$scope.acns = acnFactory.query()
.$promise.then(function (data) {
$scope.acns = data;
});
вышеприведенные отображает список элементов.
$scope.createAcn = function() {
$scope.acn.isActive = true;
acnFactory.create($scope.acn);
$location.path('/acn');
}
Приведенные выше сообщения, то новый продукт перенаправляет на страницу списка (/ ACN)
Мое предположение о том, что страница списка будет перерабатывать или смотреть изменения в $ объеме, но вид не обновляется ,
В чем разница между $ scope.acn и $ scope.acns? – maddygoround
$ scope.acns представляет все продукты. $ scope.acn - это один продукт. В первом блоке кода я вызываю список acns. Во втором блоке кода я обрабатываю форму для «создания нового» acn. Затем я перехожу к представлению/acn, в котором перечислены все акны. – crowsfeet
может случиться так, что в качестве асинхронного вызова наша $ scope может не обновиться, попробуйте использовать $ scope. $ Apply() после $ scope.acns = data; , просто чтобы проверить погоду, он делает трюк – maddygoround