Skip to content
This repository was archived by the owner on Feb 22, 2018. It is now read-only.

Commit 8d98d0b

Browse files
committed
feat: add ng-cloak directive
1 parent fb47ab1 commit 8d98d0b

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

lib/angular.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ part 'block_type.dart';
1313
part 'compiler.dart';
1414
part 'directive.dart';
1515
part 'directives/ng_bind.dart';
16+
part 'directives/ng_cloak.dart';
1617
part 'directives/ng_click.dart';
1718
part 'directives/ng_controller.dart';
1819
part 'directives/ng_mustache.dart';
@@ -125,6 +126,7 @@ angularModule(AngularModule module) {
125126

126127
module.directive(NgBindAttrDirective);
127128
module.directive(NgRepeatAttrDirective);
129+
module.directive(NgCloakAttrDirective);
128130
module.directive(NgClickAttrDirective);
129131
module.directive(NgControllerAttrDirective);
130132
}

lib/directives/ng_cloak.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
part of angular;
2+
3+
4+
class NgCloakAttrDirective {
5+
dom.Element node;
6+
7+
NgCloakAttrDirective(dom.Node this.node) {}
8+
9+
attach(Scope scope) {
10+
node.attributes.remove('ng-cloak');
11+
}
12+
}

test/directives/ng_cloak_spec.dart

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import '../_specs.dart';
2+
import 'dart:html' as dom;
3+
4+
5+
main() {
6+
beforeEach(module(angularModule));
7+
8+
describe('NgCloak', () {
9+
var compile, element, rootScope;
10+
11+
triggerEvent(elementWrapper, name) {
12+
elementWrapper[0].dispatchEvent(new dom.Event.eventType('MouseEvent', name));
13+
}
14+
15+
beforeEach(inject((Scope scope, Compiler compiler) {
16+
compile = (html, [applyFn]) {
17+
element = $(html);
18+
rootScope = scope;
19+
compiler(element)(element).attach(scope);
20+
scope.$apply(applyFn);
21+
};
22+
}));
23+
24+
25+
it('should remove ng-cloak when compiled', () {
26+
compile('<div><span ng-cloak></span></div>');
27+
expect(element.html()).toEqual('<span></span>');
28+
});
29+
});
30+
}

0 commit comments

Comments
 (0)