Current I have a ion-toggle that looks like this
I want to do this
Is there anyway to make this happen? I read somewhere I could use ng-true-value and ng-false-value but that doesnt seem to do what I am looking for
The attributes ng-true-value
and ng-false-value
are to provide the ng-model
expression a certain custom value when the checkbox is checked. The ionic framework doesn't use it to display text in the toggle.
But it is certainly possible :)
Below is a directive that does. Slap ion-toggle-text
on any existing ion-toggle
and you're good to go. On/off text can be set with either the ng-true-value
/ng-false-value
attributes or with a ;
separated value with the ion-toggle-text
attribute. If no text is provided it defaults to "on" & "off".
<ion-toggle ion-toggle-text ng-model="simple">
Simple Example: <b>{{ simple || false }}</b>
</ion-toggle>
<ion-toggle ion-toggle-text="online;offline" ng-model="customText">
Custom text: <b>{{ customText || false }}</b>
</ion-toggle>
<ion-toggle ion-toggle-text ng-true-value="so true" ng-false-value="so false" ng-model="textByValue">
Text by value: <b>{{ textByValue || 'so false' }}</b>
</ion-toggle>
Plunker can be found here.
Enjoy.