Я пытаюсь отключить щелчок на ion-item
для некоторых предметов. Код выглядит примерно так:
<ion-item class="item (app.app_id==='isDivider')?'item-divider':'' no-border padding-20-10"
collection-repeat="app in apps"
item-width="(app.app_id==='isDivider')?5000:90"
item-height="(app.app_id==='isDivider')?70:105"
ng-click="(app.app_id==='isDivider')||listDetailsOfApps();item.clicked = true"
stop-event="click">
На самом деле это не вызов, если app.app_id
isDivider
но все же app.app_id
isDivider
.
Как сделать его не кликабельным, поскольку он является заголовком, и его нельзя кликать
Поместите его внутри функции $ scope в вашем контроллере, чтобы обнаруживать и запускать другие действия для интерактивного элемента:
$scope.clickCheck = function(app){
if(app.app_id==='isDivider'){
//action for the divider. (should do nothing)
}else{
//action for the clickable item. (set item.clicked=true)
}
}
Повторите элемент внутри <div>
и используйте ng-if
:
<div collection-repeat="app in apps">
<ion-item ng-if="app.app_id==='isDivider'" class="item-divider no-border padding-20-10"
item-width="5000"
item-height="70">
<ion-item ng-if="app.app_id!=='isDivider'" class="no-border padding-20-10"
collection-repeat="app in apps"
item-width="90"
item-height="105"
ng-click="item.clicked=true">
</div>