angular.module('app', ['ionic']) .directive('ionSegment', function() { return { restrict: 'E', require: "ngModel", transclude: true, replace: true, scope: { full: '@full' }, template: '', link: function($scope, $element, $attr, ngModelCtrl) { if ($scope.full == "true") { $element.find("li").addClass("full"); } var segment = $element.find("li").eq(0).attr("value"); $element.find("li").eq(0).addClass("active"); ngModelCtrl.$setViewValue(segment); } } }) .directive('ionSegmentButton', function() { return { restrict: 'E', require: "^ngModel", transclude: true, replace: true, template: '
  • ', link: function($scope, $element, $attr, ngModelCtrl) { var clickingCallback = function() { $element.parent().find("li").removeClass("active"); $element.addClass("active"); var segment = $element.attr("value"); ngModelCtrl.$setViewValue(segment); } $element.bind('click', clickingCallback); } } })