Próbuję użyć mojej dyrektywy ng2 w angularjs, ale nie mogę go uruchomić. Widziałem, że downgradeComponent używa ograniczenia: 'E' dla dyrektywy angularjs, co oznacza, że jest ograniczony do elementów. Ktoś wie, jak poradzić sobie z tym problemem?Downgarde angle 2 dyrektywy lub co najmniej jest w stanie go używać w kątowym
Próbowałem po prostu używać mojej dyrektywy w kanciastym js, i to nie działało. Używam UpgradeModule do hybrydowego bootstraping.
To jest moja dyrektywa.
@Directive({
selector: '[test-directive]'
})
export class TestDirective implements OnInit {
@Input("test-directive") testDirective: string;
constructor(private el: ElementRef, private renderer: Renderer) {
}
ngOnInit() {
console.log("color is = " + this.testDirective);
this.renderer.setElementStyle(this.el.nativeElement, 'background-color', this.testDirective);
}
}
Próbowałem przy użyciu w angularjs jako atrybut (próbuje go używać jako [test-dyrektywa] i jako test-dyrektywą.
Am I brakuje czegoś tutaj? Bo Szukałem w internecie i nie znaleźć wiele informacji dotyczących tego problemu.
Oto mój przykład z tutoriala kątowego https://plnkr.co/edit/jE4FTbnEWTuuYasXNvEX?p=preview https://angular.io/guide/upgrade#transcluding-angular-content-into-angularjs-component-directives – yurzui
Czy możesz odtworzyć swój problem w plunker? – yurzui
W twoim przykładzie (yurzui) nie widzę użycia atrybutu, spróbuję odtworzyć go na twoim przykładzie. –