Javascript 如何在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

为什么我不能在Angular.js中执行此操作:

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

});