Я создаю викторину, и на главной странице я разрешаю людям вводить их имя, поэтому оно отображается на экране все время. Я подумал, что для этого будет полезной услуга.Угловая услуга, не обновляющая вид
MainCtrl:
angular
.module('myQuiz')
.controller('MainController', ["CONSTANTS", 'User', MainController]);
function MainController(CONSTANTS, User) {
vm = this;
vm.title = CONSTANTS.TITLE;
vm.user = User.name;
};
values.js
angular
.module('myQuiz')
.value("User", {
name: "John Doe"
});
И HomeCtrl, который является потомком mainctrl:
angular
.module('myQuiz')
.controller('HomeController', ['$scope', '$location', 'User', HomeController]);
function HomeController($scope, $location, User) {
$scope.test = "Enter your name to start the quiz";
$scope.user;
function startQuiz (name) {
setUserName(name);
return $location.path('/quiz');
}
function setUserName(name) {
User.name = name;
console.log(User.name);
}
$scope.startQuiz = startQuiz;
};
В mainctrl он показывает John Doe, но когда i console log it, он показывает правильный ввод. Почему он не обновляется? KG
показать свой вид/html также –