Я пытаюсь создать пользовательский интерфейс игры, и AngularJS кажется идеальным в этом отношении. Вся моя игра находится внутри глобальной переменной ig
. ig
выглядит следующим образом:Добавить глобальную переменную в область
ig = { money: 100, lives: 3, ... };
Я хотел бы добавить ig.money
и ig.live
в сферу действия контроллера, поэтому он автоматически обновляет интерфейс, когда переменные изменения в игре.
Я пробовал:
$scope.$watch('ig.money', function() { $scope.money = ig.money; });
, но он не работает. В нем говорится, что ig
имеет значение null. Может ли кто-нибудь указать мне в правильном направлении? Спасибо
Это не работает в моей игре, но я работаю над простым тестом, который я сделал: http://jsfiddle.net/X374y/. В моей игре шаблон обновляется только тогда, когда я вызываю функцию test(). Я исследую это, но ваш ответ действительно. Спасибо! – doobdargent
Мне удалось воспроизвести то, что происходит в моей игре: http://jsfiddle.net/L5AB9/. На этот раз деньги не обновляются каким-либо угловым методом (например, моя игра). И я должен нажать кнопку TEST для обновления шаблона. Есть идеи? – doobdargent