【发布时间】:2017-05-18 19:15:44
【问题描述】:
我有一个 div,其中显示诸如 手机号码、姓名等之类的详细信息,例如 {{::mobilenumber}}, {{::name}}
在那个 div 中,有一个按钮可以在新表单中呈现相同的值
通过使用表单中的按钮,用户可以更改值,但在我显示详细信息的 div 中,单击按钮后值不会更改
<form ng-submit="form.$valid && saveDetails()">
<input type="text" class="form-control capitalize" placeholder="Full Name" name="fullname"ng-model="address.fullname" maxlength="50" ng-trim="true" autocomplete="off" required >
<span><!-- Mobile Number required --></span>
<input type="text" class="form-control capitalize" placeholder="Mobile Number" name="mobilenumber" id="mobilenumber" ng-model="address.mobilenumber" ng-minlength="10" maxlength="12" ng-trim="true" autocomplete="off" required>
<span><!-- Mobile Number required --></span>
<button ng-click="form.submitted=true><span>Update User Details</span</button>
</form>
我只想使用单向绑定吗?
我尝试使用$scope.$broadcast('$$rebind:refresh');,但值仍然没有改变。
任何帮助或指导都会对我很有帮助。
【问题讨论】:
-
请显示你的html
-
值不会改变,因为您使用一次性绑定 (
::mobilenumber),因此不会更新到任何新数据。看来要更新了,为什么要一次性绑定呢? -
@Maximus 我已经写过
-
实际上我只想在用户更新表单时在 div 中显示我的更新数据,否则在单击更新表单的按钮之前它不应该更新
-
不想一次性绑定,为什么要使用一次性绑定?
标签: javascript html angularjs model-view-controller one-time-binding