Sha256: 5be630293b5716ad0849c826f68e9d937fc95402feb3dd45adddcd686a3272e0
Contents?: true
Size: 1.06 KB
Versions: 8
Compression:
Stored size: 1.06 KB
Contents
/* * Defines the ui-if tag. This removes/adds an element from the dom depending on a condition * Originally created by @tigbro, for the @jquery-mobile-angular-adapter * https://github.com/tigbro/jquery-mobile-angular-adapter */ angular.module('ui.directives').directive('uiIf', [function () { return { transclude: 'element', priority: 1000, terminal: true, restrict: 'A', compile: function (element, attr, transclude) { return function (scope, element, attr) { var childElement; var childScope; scope.$watch(attr['uiIf'], function (newValue) { if (childElement) { childElement.remove(); childElement = undefined; } if (childScope) { childScope.$destroy(); childScope = undefined; } if (newValue) { childScope = scope.$new(); transclude(childScope, function (clone) { childElement = clone; element.after(clone); }); } }); }; } }; }]);
Version data entries
8 entries across 8 versions & 1 rubygems