2016-07-30 8 views
1
$stateProvider.state('abc', { 
       url: '/:id', 
       modal: true, 
       template: '<abc></abc>' 
      }) 

kann ich individuelle HTML-Tag in der Schablonen Eigenschaft haben ?, z.B. 'abc', ich habe mir jemand anderen Code angeschaut aber ich verstehe nicht wie das funktioniert, ich habe abc.html von gulp templatecache stuff verarbeitet. und es wird in einem modalen Dialog korrekt geladen.Winkel ui-Routenstatus Vorlage mit eigenen HTML-Tag

Die Datei befindet sich unter 'src/app/components/abc/abc.html', woher weiß die Vorlage 'abc', welche html geladen werden soll? Ich nehme an, dass es irgendwo eine Definition für "abc" geben muss? aber ich kann es nicht finden.

+0

Es muss eine Richtlinie sein. –

+0

Ich denke schon, aber ich suchte gesamte Lösung und fand nirgends eine Richtlinie definiert. – Zhongmin

Antwort

0

Kann ich benutzerdefinierte HTML-Tag in Vorlage Eigenschaft

Ja, natürlich. Vorlagen können benutzerdefinierte Direktiven verwenden, unabhängig davon, wie they are defined.

Es sollte irgendwo in Ihrem Modulcode oder einer seiner Abhängigkeiten eine 'abc'-Direktive sein.

Siehe this SO question, um die registrierten Anweisungen Ihres Moduls und Submodule in der Konsole aufzulisten.

+0

ich kann nicht finden abc definiert überall ...... ich auch verwendet Ihren Code, um eine Richtlinie aufzulisten, aber nichts zu finden – Zhongmin

0

Ja, Sie können benutzerdefinierte HTML verwenden. UI Router bietet Ihnen zwei Möglichkeiten, entweder geben Sie die template oder die templateUrl, die für die erste müssen Sie Ihre HTML in einem String-Literal schreiben, und letztere können Sie eine HTML-Datei Speicherort.

mit template mit Stringliteral:

$stateProvider.state('abc', { 
    url: '/:id', 
    modal: true, 
    template: '<abc></abc>' // this is correct! 
}) 

mit templateUrl mit HTML-Dateien.

$stateProvider.state('abc', { 
    url: '/:id', 
    modal: true, 
    templateUrl: '/path/to/abc.html' // if you have a file named `abc.html` in directory `path/to`, the template will be loaded 
}) 
+0

ist es möglich, dass ich benutzerdefinierte html ohne Definition einer Richtlinie? – Zhongmin

+0

Ja, technisch können Sie, aber das ist keine gute Praxis – CozyAzure