Страница не обновляется при использовании $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, обновление до этой версии должно решить вашу проблему.

Спасибо, что поделился!

Другие вопросы по тегам