javascript - Ionic/Angular JS - 用于从 wordpress api 中提取的复选框项目的 ng-storage

标签 javascript angularjs wordpress ionic-framework

在我的应用程序中,我有一个复选框列表项,列表项的数据来自 api,我希望用户能够单击他们想要的复选框,并将其存储在 localStorage 中,如果我使用下面的代码,它检查所有选项,但确实将其存储在本地,但我希望用户能够单击他们想要的复选框,而不是选中所有复选框。代码是:

HTML:

<div ng-repeat='item in posts'>
<ul class="list">

<li class="item item-checkbox" ng-repeat='tag in item.tags'>
 <label class="checkbox">
   <input type="checkbox" ng-model="option.city">
 </label>
 <p ng-bind-html="tag.title"></p>
 </li>
</ul>
</div>

APP.JS

  $localStorage.$default({
    option: {
      'city':true
    }
  });

  $scope.option = $localStorage;
})

有什么想法吗?

最佳答案

问题出在下面一行

<input type="checkbox" ng-model="option.city">

每个复选框 DOM 元素都绑定(bind)有相同的ng-model 值。 您应该为每个复选框分配一个唯一的值。您可以使用 ng-repeat$index 属性。

示例:

<li class="item item-checkbox" ng-repeat='tag in item.tags track by $index'>
 <label class="checkbox">
   <input type="checkbox" ng-model="option.city[$index]">
 </label>
 <p ng-bind-html="tag.title"></p>
 </li>

关于javascript - Ionic/Angular JS - 用于从 wordpress api 中提取的复选框项目的 ng-storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916400/

相关文章:

javascript - 在复选框上使用 debounce Angular

javascript - 如何使用 Angular js 从 2 个表(在 SQL Server 中)提取数据

wordpress - 如何在Windows上通过XAMPP避免(本地)Wordpress中的图像URL 403错误?

html - div 内不可点击的链接

javascript - 查找并返回 Javascript 数组中的精确匹配项(重复项)

angularjs - ng-show 未在 ng-repeat 中更新

javascript - ExtJS 应用程序在 sencha cmd 应用程序构建后给出变量未定义错误

html - 无法像 li under li 那样给子弹

javascript - 如何加快网页加载时间(CRON?在后台加载 API 调用?)

javascript - 如何从 Canvas 和 JS 中的输入旋转动态文本?