Angular2 komponent bez widoku opisu

głosy
1

Chciałbym, aby móc korzystać z Angular2 zrobić po stronie klienta wiązania z danymi na moich stronach serwerowych renderowane (ASP.Net MVC6).

Czy to możliwe, aby to zrobić bez dodawania szablonu @view? Zamiast definiować go inline lub tworzenie szablonu zewnętrznego, chciałbym dołączyć blok HTML serwerze renderowane z elementem aplikacji. To było jak to zrobiłem w Angular1, gdyż pozwala mi wybrać, czy databind na stronie serwera lub po stronie klienta.

Dzięki.

Utwórz 16/07/2015 o 20:27
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Można zrobić coś podobnego, to jest chyba to, co chcesz. Weźmy następujący przykład:

import {Component, View, bootstrap} from "angular2/angular2";

@Component({
    selector: "app"
})
@View({
    template:  "<content></content>"
})
export class App {
    public name: string;

    constructor() {
        this.name = "MyName";
    }
}
bootstrap(App);

Szablon posiada specjalną zawartość <content></content>, która reprezentuje dyrektywę ngTransclude. Pozwoli to na dodawanie zawartości wewnątrz znacznika aplikacji:

<app>
    <h1>Hello World</h1>
</app> 

Niestety to jest wciąż słabo udokumentowany i zmienia się tak, że trudno mówić o rzeczywistych ograniczeń, a nawet jeśli to będzie pozostawać w takim stanie.

Pozdrowienia.

Odpowiedział 22/08/2015 o 23:39
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more