javascript - 在 Ionic 中选择多个图像

标签 javascript angularjs ionic-framework

我有这个html:

<div ng-repeat="image in images">
<img ng-src="img/{{image}}_off.png" />
</div>

Controller 中的这段 JavaScript 代码:

$scope.images = ['imga','imgb','imgc'];

我还有这些图像文件:

imga_off
imga_on
imgb_off
imgb_on
imgc_off
imgc_on

我需要的是在单击图像时在打开和关闭之间切换。

我不太确定最好的方法是什么。 是为每个 img 元素附加一个 ng-model 吗? 或者有更好的方法吗?

最佳答案

将切换数据保存在 $scope 变量中:

var $scope.toggles = [false, false, false];

基于$index切换:

<div ng-repeat="image in images">
  <img ng-src="img/{{image}}_{{ toggles[$index] ? 'on' : 'off' }}.png" ng-click="toggles[$index] = !toggles[$index]"/>
</div>

注意:此代码未经测试,但这是一种通用方法。您还可以将切换数据作为 $scope.images

的一部分保存

关于javascript - 在 Ionic 中选择多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39426704/

相关文章:

javascript - 没有 URL 状态的 AngularJS ui-router 默认状态

css - Ion Item 左侧空白

javascript - 如何在 ionic 应用程序中显示隐藏的部分文本?

javascript - Google Chrome - 未捕获的类型错误 : Cannot call method 'getElementsByClassName' of null

php - 将 js 数组传递给 PHP

javascript - 拒绝链式 promise

javascript - 如何在此代码中添加另一条路线?

html - 无法设置 ionic 按钮栏的高度

javascript - 当我们使用字符值而不是数字定义一组数组属性时,为什么数组的长度显示为零?

javascript - Angularjs 根据 true/false 标志显示计算值