Javascript 如何在Angular.js中设置元素的值
为什么我不能在Angular.js中执行此操作:Javascript 如何在Angular.js中设置元素的值,javascript,angularjs,frontend,Javascript,Angularjs,Frontend,为什么我不能在Angular.js中执行此操作: document.getElementById('divid').value = 'Change Text to This'; “正确”(角度)的方法是什么?您必须将控制器绑定到标记并初始化角度应用程序 <div ng-app="myApp"> <div id="divid" ng-controller="valueController">{{value
document.getElementById('divid').value = 'Change Text to This';
“正确”(角度)的方法是什么?您必须将控制器绑定到标记并初始化角度应用程序
<div ng-app="myApp">
<div id="divid" ng-controller="valueController">{{value}}</div>
</div>
最好在页面的HTML标记中使用ng app指令
在Angular中,您使用
ng model
指令在模型(即JS变量)和视图(即
)之间创建双向数据绑定。基本上,这意味着无论何时更改视图中的数据(例如,通过输入),更改都将反映在JS变量中。见下文:
HTML:
这里,myVariable将“initialValue”作为初始值。对输入的任何进一步更改都将覆盖此变量的值
还要注意,
{{myVariable}}
将变量数据注入到您的div中。当您更改输入中的值时,div文本也将更改。这应该是一个很好的开始:
myApp.controller("valueController", function($scope) {
$scope.value = "Hi!";
});
<html ng-app="myApp">
<div ng-controller="MyCtrl">
<div>{{myVariable}}</div>
<input type="text" ng-model="myVariable" />
</div>
</html>
/* App global module */
var myApp = angular.module('myApp');
/* Define controller to process data from your view */
myApp.controller('MyCtrl', function($scope) {
$scope.myVariable = "initialValue"; // this is the variable that corresponds to text inserted in your input
});