После нескольких часов разочаровывающих поисков я чувствую, что мне нужно представить свой вопрос здесь. Я заранее извиняюсь, если этот вопрос каким-то образом до ответа, но ни один из моих поисков не помог до сих пор. Итак, вот мой вопрос:
Мой код JavaScript создает объект, который модифицируется и контролируется AngularJS. В некоторых случаях (например, загрузка предыдущей настройки объекта) я хочу изменить свойства этого объекта извне области. Проблема в том, что входы не меняются...
Вот пример того, как я хочу выполнить эти изменения:
Код HTML:
<div ng-app="myApp" ng-controller="FirstCtrl">
<input type="number" ng-model="data.age">
<h1>{{data.age}}</h1>
<input type="button" value="Change to 20" ng-model="data" onclick="change()">
Код JavaScript:
var person = {
age: 16
};
// Create module
var myApp = angular.module('myApp', []);
myApp.factory('Data', function() {
return person;
});
function FirstCtrl($scope, Data) {
$scope.data = Data;
}
function change() {
person.age = 20;
}
Когда я сейчас нажимаю кнопку "Изменить на 20", ничего не происходит. Как изменить возраст человека из функции change
?