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);
}
}
})