0

我从 LocalStorage 获取数据如下

angular.module('madMeApp').controller('campaignInDetails', function($scope) {
  var campaignToShow = JSON.parse(localStorage.getItem("CampaignDetails"));
  $scope.selectedDays = campaignToShow.selected_days;
});

我在逗号分隔的字符串中获取 selected_days 值,例如星期二,星期三

基于 selected_days 的值

我想检查下面的复选框,

<input type="checkbox" value="Monday" name="selected_days" />
<input type="checkbox" value="Tuesday" name="selected_days" />
<input type="checkbox" value="Wednesday" name="selected_days" />
<input type="checkbox" value="Thursday" name="selected_days" />
<input type="checkbox" value="Friday" name="selected_days" />
<input type="checkbox" value="Saturday" name="selected_days" />
<input type="checkbox" value="Sunday" name="selected_days" />

请帮助我了解如何根据值使用 AngularJs 检查复选框。在这种情况下,我想选中星期二、星期三复选框。

谢谢。

4

1 回答 1

1

为 ng-checked 创建一个函数,该函数将根据您的本地存储字符串返回 true 或 false。例子 :

<input type="checkbox" value="Monday" name="selected_days" ng-checked="dayChecker("Monday")" />

在控制器中

var str = "Tuesday,Wednesday";
$scope.dayChecker = function(day){
  if(str.indexOf(day) > 0){
    return true;
  } else{
    return false;
  }
}

希望它会有所帮助

于 2017-05-25T06:59:10.760 回答