Javascript 即使angularjs中存在ng模型,ng更改也不起作用
大家好,我已经在线检查了我的问题的解决方案,但没有解决我的问题 HTML5代码:Javascript 即使angularjs中存在ng模型,ng更改也不起作用,javascript,angularjs,html,Javascript,Angularjs,Html,大家好,我已经在线检查了我的问题的解决方案,但没有解决我的问题 HTML5代码: <!DOCTYPE html> <html> <head> </head> <body ng-app="myApp"> <div id="div1" ng-controller = "myCont"> <input id="txt1" type="text" ng-model="a"
<!DOCTYPE html>
<html>
<head>
</head>
<body ng-app="myApp">
<div id="div1" ng-controller = "myCont">
<input id="txt1" type="text" ng-model="a" ng-change="updateC()">
<input id="txt2" type="text" ng-model="b">
<div>a {{a}}</div>
<div>s {{s}}</div>
<div>c {{c}}</div>
<script src="angular.js"></script>
<script src="angular_try.js"></script>
</body>
</html>
任何人都可以让我知道我的代码中有什么错误,因为我使用ng change和ng model,并且有相同的watch表达式,但代码没有;t运行,但没有错误。将函数附加到您的作用域:
$scope.updateC = function() {
$scope.c = $scope.a+20;
}
此外,为了避免原型继承的问题,您可能希望创建一个对象并绑定到该对象的属性,而不是直接绑定到范围:
控制器:
$scope.data = {
a: 0,
// etc
}
视图:
或者,您可以按照语法切换到控制器。查看详细信息。就这样做吧
$scope.updateC = function ({
$scope.c = $scope.a+20;
}
ng-model="data.a"
$scope.updateC = function ({
$scope.c = $scope.a+20;
}