ng-model绑定不更新

时间:2015-06-18 17:14:31

标签: html angularjs

我从查找中更新了一些模型。它是第一行没有更新(但其他模型正确更新)。我尝试用$ apply包装它,但这更糟糕了:

  function mapRequestorToForm() {
    //PrimaryCtyhocnOrInnCode binding not updating
    //$scope.$apply(function() {
        dmpe.form.PrimaryCtyhocnOrInnCode = dmpe.requestor.primaryInnCode;
        dmpe.form.hotelName = dmpe.requestor.hotelName;
        dmpe.form.requestor = dmpe.requestor;
    //});
} 

这是输入元素。有趣的是,pre元素显示正确的值。

 <label for="primaryCtyhocn">Primary Inn Code/ CTYHOCN</label>
 <input type="text" id="primaryCtyhocn" name="primaryCtyhocn" ng-model="dmpe.form.PrimaryCtyhocnOrInnCode"
     class="form-control required disabled-bg" disabled
     placeholder="Primary Inn Code/ Ctyhocn"
     ng-minlength="5" ng-maxlength="7"  required  />

<pre>PrimaryCtyhocnOrInnCode: {{dmpe.form.PrimaryCtyhocnOrInnCode}}</pre>

这个正确更新(map方法的第2行,使用具有类似禁用属性的相同源对象:

  <div class="col-md-4">
       <label for="hotelName">Hotel Name</label>
       <input type="text" id="hotelName" name="hotelName" ng-model="dmpe.form.hotelName"
          class="form-control required disabled-bg" disabled
          placeholder="Hotel Name required" required />
  </div>

1 个答案:

答案 0 :(得分:1)

如果其他人遇到这种情况并且他们的大脑像我的那样失败了。这是传入数据的问题,它失败了最大长度约束。感谢Michael Perrenoud!