【问题标题】:how to clear the fields when one page to another page come back in angular js当一个页面到另一个页面以角度js返回时如何清除字段
【发布时间】:2017-03-31 01:20:01
【问题描述】:
我们有不止一个页面,每个页面都有表单。在第 1 页中,当我在一个表单中输入一些数据并单击提交并导航到另一个页面 2 时,在该页面 2 中,我将数据输入到某些字段并导航回第 1 页,然后单击第 1 页中的提交并导航到页面2 在那个时候字段没有被清除。我需要使用 angularjs 清除表单字段,请大家帮忙。
我们面临如下问题
我们需要像下面这样
【问题讨论】:
标签:
angularjs
forms
ionic-framework
【解决方案1】:
问题在于缓存视图,您可以使用cache-view="false" 禁用缓存,也可以使用输入事件$ionicView.enter 手动清理字段。
取决于您在哪里禁用缓存,例如。
Disable cache within state provider
$stateProvider.state('myState', {
cache: false,
url : '/myUrl',
templateUrl : 'my-template.html'
})
Disable cache with an attribute
<ion-view cache-view="false" view-title="My Title!">
...
</ion-view>
如果您想手动清理字段,则必须在您的控制器中执行以下操作:
$scope.$on('$ionicView.enter', function() {
$scope.field1 = '';
$scope.field2 = '';
$scope.field3 = '';
});