【发布时间】:2013-07-13 10:27:32
【问题描述】:
经过数小时令人沮丧的搜索后,我觉得我需要在这里提交我的问题。如果之前以某种方式回答了这个问题,我提前道歉,但到目前为止我的搜索都没有帮助。所以这是我的问题:
我的 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 函数修改此人的年龄?
【问题讨论】:
标签: javascript angularjs input