经过数小时令人沮丧的搜索后,我觉得我需要在这里提交我的问题。如果之前以某种方式回答了这个问题,我提前道歉,但到目前为止我的搜索都没有帮助。所以这是我的问题:
我的 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
函数中修改人的年龄?