I struggled with getting a complex <ion-item>
to work properly. The problem is that the directive wraps your content inside a div with a item-content
class. You can’t style that class - or at least not easily.
I ended up just taking the code that was generated and modifying it. Maybe someone has a better suggestion or maybe this will help others:
To replace a traditional <ion-item>
like this:
<ion-item class="spot-img-item stretch-content"
ng-repeat="(locationKey, location) in mapdropCtrl.fls.val"
style="background-image: url(img/{{location.img}});">
<div class="drop-cover-text">
<h2>{{location.locationName}}</h2>
<p>Favorite Location</p>
</div>
<ion-option-button class="button-positive" ng-click="share(item)">
Share
</ion-option-button>
<ion-option-button class="button-info" ng-click="edit(item)">
Edit
</ion-option-button>
</ion-item>
I created this:
<div class="spot-img-item item item-complex item-left-editable"
ng-repeat="(locationKey, location) in mapdropCtrl.fls.val">
<div class="item-content stretch-content " style="background-image: url(img/austin.jpg);">
<div class="drop-cover-text">
<h2 class="ng-binding">Austin</h2>
<p>Favorite Location</p>
</div>
</div>
<div class="item-options">
<div class="spot-options">
<div class="button-assertive button" ng-click="mapdropCtrl.share('someid')">
<i class="icon ion-ios7-upload-outline"></i>
<div>Share</div>
</div>
<span class="button-divider"></span>
<div class="button-assertive button" ng-click="mapdropCtrl.delete('someid')">
<i class="icon ion-ios7-trash-outline"></i>
<div>Delete</div>
</div>
</div>
</div>
</div>