mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-04-25 12:35:36 +08:00
fix(compiler): linking function should call $digest
The linked scope should be $digest-ed but only if a $digest isn't already running on it.
This commit is contained in:
@@ -107,15 +107,42 @@ describe('compiler', function() {
|
||||
};
|
||||
};
|
||||
scope = compile('before<span duplicate="expr">x</span>after');
|
||||
expect(sortedHtml(scope.$element)).
|
||||
toEqual('<div>' +
|
||||
'before<#comment></#comment>' +
|
||||
'<span>x</span>' +
|
||||
'after' +
|
||||
'</div>');
|
||||
scope.value = 1;
|
||||
scope.$digest();
|
||||
expect(sortedHtml(scope.$element)).toEqual('<div>before<#comment></#comment><span>x</span>after</div>');
|
||||
expect(sortedHtml(scope.$element)).
|
||||
toEqual('<div>' +
|
||||
'before<#comment></#comment>' +
|
||||
'<span>x</span>' +
|
||||
'<span>x</span>' +
|
||||
'after' +
|
||||
'</div>');
|
||||
scope.value = 2;
|
||||
scope.$digest();
|
||||
expect(sortedHtml(scope.$element)).toEqual('<div>before<#comment></#comment><span>x</span><span>x</span>after</div>');
|
||||
expect(sortedHtml(scope.$element)).
|
||||
toEqual('<div>' +
|
||||
'before<#comment></#comment>' +
|
||||
'<span>x</span>' +
|
||||
'<span>x</span>' +
|
||||
'<span>x</span>' +
|
||||
'after' +
|
||||
'</div>');
|
||||
scope.value = 3;
|
||||
scope.$digest();
|
||||
expect(sortedHtml(scope.$element)).toEqual('<div>before<#comment></#comment><span>x</span><span>x</span><span>x</span>after</div>');
|
||||
expect(sortedHtml(scope.$element)).
|
||||
toEqual('<div>' +
|
||||
'before<#comment></#comment>' +
|
||||
'<span>x</span>' +
|
||||
'<span>x</span>' +
|
||||
'<span>x</span>' +
|
||||
'<span>x</span>' +
|
||||
'after' +
|
||||
'</div>');
|
||||
});
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user