don't use custom class again on generated element
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 9 Jan 2013 21:13:53 +0000 (22:13 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 9 Jan 2013 21:13:53 +0000 (22:13 +0100)
app/js/directives.js

index fb7b81e..2aa3a9c 100644 (file)
@@ -14,10 +14,11 @@ angular.module('myApp.directives', []).
                restrict: 'C',
                compile: function(element, attrs) {
                        var my_class = attrs['class'] || '';
+                       my_class = my_class.replace(/ *my-input */,'');
                        var my_type  = attrs['type']  || 'text';
-                       var html = '<div class="controls '+my_class+'">'
+                       var html = '<div class="'+my_class+'">'
                                +'<label for="'+attrs.ngModel+'">' + attrs.placeholder + '</label>'
-                               +'<input type="'+my_type+'" name="'+attrs.ngModel+'" ng-model="' + attrs.ngModel + '" ng-required="' + attrs.ngRequired + '" placeholder="' + attrs.placeholder + '" />'
+                               +'<input type="'+my_type+'" name="'+attrs.ngModel+'" ng-model="' + attrs.ngModel + '" ng-required="' + attrs.ngRequired + '" placeholder="' + attrs.placeholder + '" class="'+my_class+'" />'
                                +'</div>'
                        ;
                        element.replaceWith(html);