【发布时间】:2019-01-16 15:26:23
【问题描述】:
我在 AngularJS 控制器中有一个表单,我想用 XHTMLRequest 收集的数据自动填充表单。
Form 只需使用 data-ng-model 进行输入
page.html
<div id="PersonalAppID" data-ng-controller="PersonalAppCtrl as ctrl">
<form action="/" method="post" novalidate>
<div class="input-group">
<div class="form-group col-md-5">
<label>First name: </label>
<input name="fname" type="text" data-ng-model="ctrl.fname" placeholder="first name">
</div>
</div>
控制器初始化时,它会创建一个请求,下载数据并将其放入变量ctrl.variable
page.js
angular.controller('PersonalAppCtrl',function() { var ctrl = this;
ctrl.$onInit= function(){
var req=XMLHttpRequest();
req.onreadystatechange = function(){
if (req.status == 200&req.readyState==4){
var ret = convertJSON(req.responseText);
ctrl.fname = ret.FirstName;
return (true);
}
}
req.open();
req.send();
}
我的问题是只有当用户触摸输入然后触摸它外部时才会填充输入。 我希望在页面加载后立即填写表格。
我也尝试过使用 ng-load 和 ng-init 但在这种情况下行为几乎相同。
有什么想法吗?
【问题讨论】:
标签: javascript html angularjs input xmlhttprequest