如何保持记录是否已选中复选框?

我正在使用Ionic在移动应用中处理运动清单,有一个视图供用户选择(检查)想要在列表中看到的运动

<input type="checkbox"
       ng-model="sport.checked"
       ng-init="sport.checked=true">

然后,一旦他选择了运动项目,便转到另一个视图

<div ng-repeat="sport in sports">
    <div ng-show="sport.checked">

      {{sport.name}}

    </div>
</div>

但是如果用户刷新页面或转到任何其他视图并尝试返回到运动视图,则他将丢失刚刚进行的运动选择,因此他需要执行再次选择希望观看的运动的动作。

我录制了这段视频,以方便您理解

在视频上,您会看到我进入视图并取消选中列表中的前两项运动,它们消失了,但是一旦刷新页面,这两项运动将再次出现在列表中。

也许是问题所在,ng-init所以我想让你告诉我我需要做些什么来保持他选择哪种运动的记录?

更新

根据您的答案,看一下我的控制器:

angular.module('myApp')
  .controller('SportsController', function($scope, $state, $ionicModal, $ionicLoading,
                                           $timeout, AuthFactory, SportsFactory) {
    $scope.sports = [];
    $scope.customer = {};

    AuthFactory.getCustomer().then(function(customer) {
      $scope.customer = customer;
      SportsFactory.getSportsWithLeagues(customer).then(function(sports) {
        $ionicLoading.hide();
        if (sports.length) {
          $scope.sports = sports;
        }else {
          AuthFactory.logout();
        }

      }, function(err) {
        $ionicLoading.hide();
        console.log(err);
      });
    }, function(err) {
      $ionicLoading.hide();
      $state.go('app.login');
      console.log(err);
    });

    $scope.isSportShown = function(sport) {
      return $scope.shownSport === sport;
    };

    $scope.goToLines = function(league) {
      var linesParameters = {
        customerId: $scope.customer.customer,
        top: 10,
        familyGameId: -1,
        games: -1,
        sports: league.sport.id,
        leagues: league.id,
        periods: league.lineType,
        part: league.part
      };
      $state.transitionTo('app.lines', linesParameters);
    };
  });
弗洛里邦

关闭/刷新页面后,浏览器中发生的所有内容都会丢失,除非将其持久保存到数据库中,或者对于这种简单情况,您可以使用本地存储。

为了弄清楚这个主意,您可以做一些类似的事情:

<input type="checkbox"
   ng-model="sport.checked"
   ng-change="save(sport.checked)"
   ng-init="sport.checked = CONFIG.sport">

在控制器中:

$scope.CONFIG = localStorage.getItem('CONFIG');
if (!$scope.CONFIG) {
  $scope.CONFIG = {sport: true};
}

$scope.save = function(checked) {
  $scope.CONGIF.sport = checked;
  localStorage.setItem('CONFIG', $scope.CONFIG);
}

基本上,当用户检查时,您将其存储到localStorage中(此处使用CONFIG变量,但是可以是任何东西)。然后在页面初始化时,读取localStorage的值。

localStorage只是浏览器本身的临时存储:如果用户切换浏览器或使用其他计算机,他将看不到其持久数据。如果要这样做,则需要通过某些数据库将其持久保存在服务器端。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查PHP中的复选框是否已选中?

来自分类Dev

如何检查复选框是否已选中

来自分类Dev

Rails:如何知道是否已选中复选框

来自分类Dev

如何查找是否已选中动态创建的复选框

来自分类Dev

如何检查是否已选中“动态创建”复选框?

来自分类Dev

Jinja如何获取是否已选中复选框

来自分类Dev

Jinja如何获取是否已选中复选框

来自分类Dev

如何检查是否已选中“动态创建”复选框?

来自分类Dev

在继续之前,如何验证复选框是否已选中?

来自分类Dev

如何检查复选框是否选中?

来自分类Dev

如何检查用户是否已“选中”复选框并启用提交按钮(如果选中,则禁用)?

来自分类Dev

复选框已选中

来自分类Dev

如何取消选中已选中的复选框?

来自分类Dev

JqxGrid selectionmode复选框:如何取消选中已选中的复选框

来自分类常见问题

检查ANGULAR 10中是否已选中复选框

来自分类Dev

检查跨度复选框是否已选中

来自分类Dev

检查ANGULAR 10中是否已选中复选框

来自分类Dev

PHP XPath确定是否已选中复选框?

来自分类Dev

如何检查HTML中的某些复选框是否已选中?

来自分类Dev

如何检查,C#winform中的复选框是否已选中

来自分类Dev

如何使用JQuery检查ASP是否已选中复选框

来自分类Dev

如何检查Protractor,CucumberJS和Chai是否已选中复选框?

来自分类Dev

如何检查PHP中是否已选中所有复选框?

来自分类Dev

遍历我的表,我如何知道该复选框是否已选中?

来自分类Dev

如何检查datagridview列中的复选框是否已选中

来自分类Dev

jQuery:如何检查某些复选框是否已选中,并相应地更改样式?

来自分类Dev

如何使用C#检查非格式PDF上的复选框是否已选中?

来自分类Dev

如何检查Angular JS中的复选框是否已选中?

来自分类Dev

我如何检查vb.net的datagridview列中的复选框是否已选中

Related 相关文章

  1. 1

    如何检查PHP中的复选框是否已选中?

  2. 2

    如何检查复选框是否已选中

  3. 3

    Rails:如何知道是否已选中复选框

  4. 4

    如何查找是否已选中动态创建的复选框

  5. 5

    如何检查是否已选中“动态创建”复选框?

  6. 6

    Jinja如何获取是否已选中复选框

  7. 7

    Jinja如何获取是否已选中复选框

  8. 8

    如何检查是否已选中“动态创建”复选框?

  9. 9

    在继续之前,如何验证复选框是否已选中?

  10. 10

    如何检查复选框是否选中?

  11. 11

    如何检查用户是否已“选中”复选框并启用提交按钮(如果选中,则禁用)?

  12. 12

    复选框已选中

  13. 13

    如何取消选中已选中的复选框?

  14. 14

    JqxGrid selectionmode复选框:如何取消选中已选中的复选框

  15. 15

    检查ANGULAR 10中是否已选中复选框

  16. 16

    检查跨度复选框是否已选中

  17. 17

    检查ANGULAR 10中是否已选中复选框

  18. 18

    PHP XPath确定是否已选中复选框?

  19. 19

    如何检查HTML中的某些复选框是否已选中?

  20. 20

    如何检查,C#winform中的复选框是否已选中

  21. 21

    如何使用JQuery检查ASP是否已选中复选框

  22. 22

    如何检查Protractor,CucumberJS和Chai是否已选中复选框?

  23. 23

    如何检查PHP中是否已选中所有复选框?

  24. 24

    遍历我的表,我如何知道该复选框是否已选中?

  25. 25

    如何检查datagridview列中的复选框是否已选中

  26. 26

    jQuery:如何检查某些复选框是否已选中,并相应地更改样式?

  27. 27

    如何使用C#检查非格式PDF上的复选框是否已选中?

  28. 28

    如何检查Angular JS中的复选框是否已选中?

  29. 29

    我如何检查vb.net的datagridview列中的复选框是否已选中

热门标签

归档