mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-05-25 14:23:43 +00:00
parent
dc7b764d4d
commit
10daefc6f4
2 changed files with 18 additions and 4 deletions
|
|
@ -73,7 +73,7 @@ var ngBindDirective = ngDirective(function(scope, element, attr) {
|
||||||
var ngBindHtmlUnsafeDirective = ngDirective(function(scope, element, attr) {
|
var ngBindHtmlUnsafeDirective = ngDirective(function(scope, element, attr) {
|
||||||
element.addClass('ng-binding').data('$binding', attr.ngBindHtmlUnsafe);
|
element.addClass('ng-binding').data('$binding', attr.ngBindHtmlUnsafe);
|
||||||
scope.$watch(attr.ngBindHtmlUnsafe, function(value) {
|
scope.$watch(attr.ngBindHtmlUnsafe, function(value) {
|
||||||
element.html(value == undefined ? '' : value);
|
element.html(value || '');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -96,9 +96,8 @@ var ngBindHtmlDirective = ['$sanitize', function($sanitize) {
|
||||||
return function(scope, element, attr) {
|
return function(scope, element, attr) {
|
||||||
element.addClass('ng-binding').data('$binding', attr.ngBindHtml);
|
element.addClass('ng-binding').data('$binding', attr.ngBindHtml);
|
||||||
scope.$watch(attr.ngBindHtml, function(value) {
|
scope.$watch(attr.ngBindHtml, function(value) {
|
||||||
if (value = $sanitize(value)) {
|
value = $sanitize(value);
|
||||||
element.html(value);
|
element.html(value || '');
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
|
|
|
||||||
|
|
@ -82,6 +82,21 @@ describe('ng-bind-*', function() {
|
||||||
$rootScope.$digest();
|
$rootScope.$digest();
|
||||||
expect(lowercase(element.html())).toEqual('<div>hello</div>');
|
expect(lowercase(element.html())).toEqual('<div>hello</div>');
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|
||||||
|
it('should reset html when value is null or undefined', inject(function($compile, $rootScope) {
|
||||||
|
element = $compile('<div ng-bind-html="html"></div>')($rootScope);
|
||||||
|
|
||||||
|
forEach([null, undefined, ''], function(val) {
|
||||||
|
$rootScope.html = 'some val';
|
||||||
|
$rootScope.$digest();
|
||||||
|
expect(lowercase(element.html())).toEqual('some val');
|
||||||
|
|
||||||
|
$rootScope.html = val;
|
||||||
|
$rootScope.$digest();
|
||||||
|
expect(lowercase(element.html())).toEqual('');
|
||||||
|
});
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue