Javascript 点击时显示的更新列表中的项目-角度JS
我有一个显示一些项目的列表,下面是在我的控制器中生成我的列表的代码:Javascript 点击时显示的更新列表中的项目-角度JS,javascript,html,angularjs,ionic-framework,Javascript,Html,Angularjs,Ionic Framework,我有一个显示一些项目的列表,下面是在我的控制器中生成我的列表的代码: $scope.multipleOptions = [{ item: '1', checkmark:false}, { item: '2', checkmark:false},{ item: '3', checkmark:false} ]; 然后在我的HTML中 <ion-list id="multiple-select-list" class=" "> <ion-item class="
$scope.multipleOptions = [{ item: '1', checkmark:false}, { item: '2', checkmark:false},{ item: '3', checkmark:false} ];
然后在我的HTML中
<ion-list id="multiple-select-list" class=" ">
<ion-item class=" " ng-repeat="multipleOption in multipleOptions track by $index" ng-click="checkSelected($index)">
<p><b>{{multipleOption.item}}</b></p>
<p class="button-icon ion-checkmark" ng-show="{{multipleOption.checkmark}}"></p>
</ion-item>
</ion-list>
在上面的方法中,我可以将项目的checkmark变量设置为true,但是我让troubel使用的是使它在点击项目时正确显示?如何设置复选标记的ng显示,使其在点击时正确显示
编辑
这两种解决方案都有效,我只是想添加一些我注意到的行为,当我有ng show={{{multipleOption.checkmark}}
时,ng hide
类将添加到该
的类中,因此即使我将ng show
设置为true,它也不会显示
谢谢你的帮助我想问题出在你的语法上。试着去掉花括号。也看看答案
我认为问题在于你的语法。试着去掉花括号。也看看答案 HTML: HTML:
谢谢你介意看看我添加的编辑吗,只是想知道为什么会这样happed@iqueqiorio-对不起,我没听懂你的意思,你能在我最初有
ng show=“{{multiple.checkmark}}}”的时候重新表述一下吗?
当我在浏览器中进入该页面并查看这个标签
在浏览器中,它显示了
它将ng hide
添加到类中,因此即使我手动将ng show
属性更改为true
它仍然没有显示,直到我从class属性中删除ng hide
,才有意义?您手动更改ng show属性是什么意思?当您有ng show=“{{multiple.checkmark}}”时,
它将其作为false
获取,因此angular会自动添加ng隐藏类。@iqueqiorio-有意义吗?嗯,不完全,但我假设您在浏览器中手动更改(开发人员控制台/firebug);将ng show更改为true或false不会隐藏或显示元素,从类中添加/删除ng hide将隐藏/显示元素谢谢您是否介意查看我添加的编辑,只是想知道为什么会这样happed@iqueqiorio-抱歉,我没听懂你的意思,你能在我最初的ng show=“{{multiple.checkmark}}”中重新表述它吗
当我在浏览器中进入该页面并查看该标签时,他们看到了在浏览器中显示了它将ng hide
添加到了类中,因此,即使我手动将ng show
属性更改为true
,它仍然没有显示,直到我从class属性中删除了ng hide
,这才有意义?您手动更改ng show属性是什么意思?当您有ng show=“{{multiple.checkmark}}”时,
它将其作为false
获取,因此angular会自动添加ng隐藏类。@iqueqiorio-有意义吗?嗯,不完全,但我假设您在浏览器中手动更改(开发人员控制台/firebug);将ng show更改为true或false不会隐藏或显示元素,从类中添加/删除ng hide将隐藏/显示元素谢谢你介意看一下我添加的编辑,只是想知道为什么会发生这种情况谢谢你介意看一下我添加的编辑,只是想知道为什么会发生这种情况吗
$scope.checkSelected = function(modalIndex) {
//this set the checkmark property to true
$scope.multipleOptions[modalIndex].checkmark = true;
//the line below does not work
document.getElementById("multipl-select-list").getElementsByTagName("ion-item")[modalIndex].getElementsByTagName("p")[1].show = true;
}
ng-show="multipleOption.checkmark"
<ion-list id="multiple-select-list" class=" ">
<ion-item class=" " ng-repeat="multipleOption in multipleOptions track by $index" ng-click="checkSelected(multipleOption)">
<p><b>{{multipleOption.item}}</b></p>
<p class="button-icon ion-checkmark" ng-show="multipleOption.checkmark"></p>
</ion-item>
</ion-list>
$scope.checkSelected = function(data) {
data.checkmark = true;
}