我正在使用角度Js
编辑个人资料页面通常会显示详细列表。当点击一个列表时,我调用了一个方法
$scope.editContact = function(user){
$('#editContactSection').show();
$scope.eUser = user;
}
然后我通过eUser分配了文本框值
<input type="text" class="form-control" id="fname" ng-model="fname" name="fname" ng-minlength='3' value="{{eUser.firstname}}" required>
<div ng-show='editContacForm.fname.$error.minlength' class='error'>Enter atleast 3 characters</div>
这里我在控制台的输入标签中得到了文本框值,如value =“somename”。 值已正确分配。但我无法在浏览器窗口的文本框中看到
以及如何更改下拉列表值。由js ng-repeat
填充的下拉列表值答案 0 :(得分:3)
尝试设置ng-model='eUser.firstname'
,如
<input type="text" class="form-control" id="fname" ng-model="eUser.firstname" name="fname" ng-minlength='3' required>
答案 1 :(得分:3)
试试这个
$scope.editContact = function(user){
$('#editContactSection').show();
$scope.eUser = user;
$scope.fname = $scope.eUser.firstname;
}
或者
<input data-ng-init="fname=eUser.firstname" type="text" class="form-control" id="fname" ng-model="fname" name="fname" ng-minlength='3' required>
<div ng-show='editContacForm.fname.$error.minlength' class='error'>Enter atleast 3 characters</div>