fix(animations): properly cache renderer and namespace triggers (#14703)

- Don’t use the animation renderer if a component
  used style encapsulation but no animations.
- The `AnimationRenderer` should be cached in the same
  lifecycle as its delegate.
- Trigger names need to be namespaced per component type.
This commit is contained in:
Tobias Bosch
2017-02-24 12:10:19 -08:00
committed by Igor Minar
parent 5094aef8fd
commit 436a179552
12 changed files with 73 additions and 23 deletions

View File

@ -82,7 +82,7 @@ export function main() {
expect(engine.captures['setProperty']).toBeFalsy();
renderer.setProperty(element, '@prop', 'value');
expect(engine.captures['setProperty'].pop()).toEqual([element, 'prop', 'value']);
expect(engine.captures['setProperty'].pop()).toEqual([element, 'id#prop', 'value']);
});
describe('listen', () => {
@ -96,7 +96,7 @@ export function main() {
expect(engine.captures['listen']).toBeFalsy();
renderer.listen(element, '@event.phase', cb);
expect(engine.captures['listen'].pop()).toEqual([element, 'event', 'phase']);
expect(engine.captures['listen'].pop()).toEqual([element, 'id#event', 'phase']);
});
it('should resolve the body|document|window nodes given their values as strings as input',