我试图从控制器设置密码输入字段的值,但它没有效果
控制器
$scope.passwordDetails.currentPassword = 'madeuppassword';
.
查看
<div class="form-group" show-errors>
<label for="currentPassword">Current Password</label>
<input type="password" id="currentPassword" name="currentPassword" class="form-control"
ng-model="passwordDetails.currentPassword" placeholder="Current Password" required>
<div ng-messages="passwordForm.currentPassword.$error" role="alert">
<p class="help-block error-text" ng-message="required">Your current password is required.</p>
</div>
</div>
有什么简单的我做错了吗?
答案 0 :(得分:2)
如果passwordDetails
未从之前初始化,则对范围的分配应该抛出错误。如果您需要该对象,请尝试这样:
$scope.passwordDetails = {
currentPassword: 'changeme'
};
以下是您的示例中的一个有效工具:http://plnkr.co/edit/J3OfG0ioDJ85egoqTxSG?p=preview
答案 1 :(得分:0)
在为嵌套对象赋值之前添加以下行。
$scope.passwordDetails = {};
$scope.passwordDetails.currentPassword = 'madeuppassword';