[英]How do I set the value of element in Angular.js
為什么我不能在Angular.js中這樣做:
document.getElementById('divid').value = 'Change Text to This';
什么是“正確的”(角度)方式?
在Angular中,您可以使用ng-model
指令在模型(即JS變量)和視圖(即<div>
)之間創建雙向數據綁定。 基本上,這意味着每當您更改視圖中的數據時(例如,通過輸入),更改將反映在JS變量中。 見下文:
HTML:
<html ng-app="myApp">
<div ng-controller="MyCtrl">
<div>{{myVariable}}</div>
<input type="text" ng-model="myVariable" />
</div>
</html>
JS:
/* 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
});
在這里,myVariable將具有“ initialValue”作為初始值。 輸入的任何進一步更改將覆蓋此變量的值。
還要注意, {{myVariable}}
將變量數據注入到div中。 當您更改輸入中的值時,div文本也將更改。
您必須將控制器綁定到您的標記並初始化Angular應用。
<div ng-app="myApp">
<div id="divid" ng-controller="valueController">{{value}}</div>
</div>
然后,您只需在控制器中定義一個范圍變量
myApp.controller("valueController", function($scope) {
$scope.value = "Hi!";
});
最好在頁面的HTML標簽中使用ng-app指令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.