角度 - 输入的设置值无效

时间:2016-03-11 20:09:40

标签: angularjs

我试图从控制器设置密码输入字段的值,但它没有效果

控制器

$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>

有什么简单的我做错了吗?

2 个答案:

答案 0 :(得分:2)

如果passwordDetails未从之前初始化,则对范围的分配应该抛出错误。如果您需要该对象,请尝试这样:

$scope.passwordDetails = {
    currentPassword: 'changeme'
};

以下是您的示例中的一个有效工具:http://plnkr.co/edit/J3OfG0ioDJ85egoqTxSG?p=preview

答案 1 :(得分:0)

在为嵌套对象赋值之前添加以下行。

$scope.passwordDetails = {};
$scope.passwordDetails.currentPassword = 'madeuppassword';