Страница не обновляется при использовании $set с GoAngular
У меня есть кусок кода, который выглядит следующим образом:
$scope.renameUser = function(key,name) {
console.log('renameUser, key: ', key);
console.log('renameUser, name: ', name);
var userOne = $scope.users.$key(key);
userOne.$key('displayName').$set(name);
};
Это работает, но вам нужно перезагрузить страницу, чтобы увидеть обновленный результат. Я хотел бы, чтобы он обновлялся мгновенно.
Во время отладки я добавил эту часть, но у меня никогда не получалось ее запустить... Есть идеи, что происходит?
$scope.users.$on('set', opts, function(value) {
console.log(value);
});
1 ответ
Решение
Эта проблема была введена в v3.2.0. $key
метод, вызывается ли он на модели, возвращаемой $goQuery
или же $goKey
должен возвращать "новую" модель, связанную с "относительным" ключом. Вместо этого он перерабатывал сервис, связанный с первым использованным ключом.
Эта проблема была исправлена в v3.2.2, обновление до этой версии должно решить вашу проблему.
Спасибо, что поделился!