2016-03-22 4 views
0

Wie kann ich den Ausgangszustand der Angular 2 App aus der Sicht einstellen?Angular 2. Wie setze ich den Anfangszustand von Asp.net MVC View

Ich habe eine Steuerung, die den Anfangszustand übergeben müssen, um die Ansicht auf Winkel 2 Komponente zu werfen.

+0

Was meinen Sie damit? Kannst du mir Code zeigen? – micronyks

+0

Sie können sich diesen anderen [SO-Thread] ansehen (http://stackoverflow.com/questions/36840967/how-to-pass-data-from-asp-net-mvc-to-angular2). Ich wollte deine als Duplikat des anderen markieren, aber dann hat der andere noch keine bestätigte Antwort, also ... – superjos

Antwort

0

Derzeit können Sie keine Daten über eine Eigenschaft an die Stammebene übergeben, Sie können jedoch eine globale Variable außerhalb der Komponente definieren und in Ihrer Komponente darauf verweisen. Das ist vielleicht nicht ideal, aber vielleicht auch nicht schlecht.

jQuery ist ein Beispiel dafür. Im folgenden Beispiel wird die globale Variable jquery von meiner Komponente referenziert. Sie könnten dasselbe mit Ihrer eigenen globalen Variable machen. Sie können das serverseitige Rendern verwenden, um Ihre globale Variable beim Rendern der Seite dynamisch zu erstellen.

import {Component, ElementRef, Inject, OnInit} from 'angular2/core'; 

    declare var jQuery:any; 

    @Component({ 
     selector: 'jquery-integration', 
     templateUrl: './components/jquery-integration/jquery-integration.html' 
    }) 

    export class JqueryIntegration implements OnInit { 
     elementRef: ElementRef; 

     constructor(@Inject(ElementRef) elementRef: ElementRef) { 
      this.elementRef = elementRef; 
     } 

     ngOnInit() { 
      jQuery(this.elementRef.nativeElement).find('.moving-box').draggable({containment:'#draggable-parent'}); 
     } 
    } 
+0

Danke für die Antwort. – netbidev

0

Warum nicht Sie Hydrat der Ausgangszustand der Anwendung durch einen WebAPI Endpunkt in ngOnInit() aufrufen? Auf diese Weise verlässt sich Ihre Anwendung auf eine Standard-HTTP-Antwort anstatt auf eine MVC-Infrastruktur ...

+0

Vielen Dank für die Antwort. Das Hauptproblem besteht darin, wie Sie Zustände zwischen verschiedenen Ansichten übergeben. – netbidev

+0

Wo bootst du deine A2 App hoch? In der Ansicht oder in der _layout? – KnowHoper

+0

App-Bootstraps von View. Aber ich bin an verschiedenen Möglichkeiten der Lösung dieses Problems interessiert :) – netbidev

Verwandte Themen