ng-model:如果已经检查了输入,则不起作用

时间:2017-01-14 23:28:04

标签: javascript angularjs ionic-framework

我的复选框有问题......

我有几个复选框,当我激活或当我取消激活一个复选框时,我添加或删除了功能。在这个层面,一切都很好。除非我选中了复选框并且我重新加载了我的页面,否则我的函数将保留此选中的输入。 但是此时,当我尝试取消选中保持检查的输入时,我的函数没有被调用,当我检查新的时,我的函数被调用。

我认为我的问题来自我的ng-model,其中不包括我的输入默认选中...

要做什么? 这是我的HTML:

<label class="toggle" ng-model="infoTeamCtrl">
  <input type="checkbox" ng-model="Status" ng-checked="verifChecked(match.data.fixtures[$index].homeTeamName, match.data.fixtures[$index].awayTeamName)">
    <div class="track">
      <div class="handle"></div>
    </div>
  
    <div ng-if="Status == true" ng-init="addIdMatch(match.data.fixtures[$index].homeTeamName, match.data.fixtures[$index].result.goalsHomeTeam, match.data.fixtures[$index].result.goalsAwayTeam, match.data.fixtures[$index].awayTeamName)"></div>
    <div ng-if="Status == false" ng-init="deleteIdMatch(match.data.fixtures[$index].homeTeamName, match.data.fixtures[$index].awayTeamName)"></div>
</label>

这是我的函数,它验证我是否应该检查输入:

$scope.verifChecked = function(infoMatchHomeTeam, infoMatchAwayTeam) {
    if (localStorage.length >= 1)
    {
      $indiceIncrementation = 1;
      $trouve = false;
      while ($indiceIncrementation <= localStorage.length && $trouve == false)
      {
        var tabChaine = [];
        tabChaine[$indiceIncrementation] = localStorage[$indiceIncrementation].split("*");
        // On vérifie si l'input est dans le localStorage
        if (tabChaine[$indiceIncrementation][0] == infoMatchHomeTeam && tabChaine[$indiceIncrementation][3] == infoMatchAwayTeam)
        {
          $trouve = true;
          return true;
        }
        else
        {
          $indiceIncrementation++
        }
      }
    }
  }

我指定我有几个显示的输入和谁根据循环显示

提前谢谢

0 个答案:

没有答案