Ich entwickle eine App mit Angular 2 (2.0.0 Release), Winkel-CLI (1.0.0-Beta.14).Ace Editor + Angular 2 => Winkelmesser kann nicht synchronisieren
Ich habe integriert Ace Editor eine Angular 2-Direktive, nach https://github.com/fxmontigny/ng2-ace-editor
Sobald der Ace-Editor instanziiert wird, kann Winkelmesser synchronisieren nicht mehr:
✗ should display app name
- Failed: Timed out waiting for Protractor to synchronize with the page after 11 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md
While waiting for element with locator - Locator: By(css selector, app-root .navbar a.active)
Der Ace-Editor instanziiert wird verwendet:
import { EventEmitter, Output, ElementRef, Input, Directive } from '@angular/core';
import 'brace';
import 'brace/theme/chrome';
import 'brace/mode/html';
declare var ace: any;
@Directive({
selector: '[aceEditor]'
})
export class AceEditorDirective {
editor: any;
constructor(elementRef: ElementRef) {
let el = elementRef.nativeElement;
this.editor = ace['edit'](el); // Comment this line and Protractor works again
}
}
Irgendein Hinweis was ist das Problem?
Sieht aus wie wenn Ace Editor instanziiert wird, kann Angular nicht mehr sagen, dass es fertig ist: 'window.getAngularTestability ($ ('app-root')) .whenStable (function() {console.log ('stable')}) 'druckt nichts mehr. – rcomblen