Ich begann vor kurzem mit Angular 1.5-Komponente. Ich habe verschiedene Seiten in meiner Anwendung. Also entschied ich mich, eine <my-title>
Komponente zu erstellen, die innerhalb <my-header>
Komponente verwendet. Wie Sie in der Navigationsleiste sehen, habe ich Erste, Zweite als Navigationslinks. In meiner Bewerbung wird es mehr Eltern Kind Kombinationen geben.Wie setze ich Header für jede Seite mit Komponente in Angular 1.5
Ich möchte den Titel jeder Seite auf zwei Arten festlegen.
- Indem sie in Teil
<my-title>Home</my-title>
(siehe 1.html oder 2.html) (Manuel Antwort befriedigt dieses Szenario) - Auch würde Ich mag es, wie auch von der Steuerung eingestellt werden.
vm.title = "current page title"
(akzeptierte Antwort befriedigt dieses Szenario nur)
Ich denke, eine Sache von oben zwei Optionen. Es gibt zwei Antworten von verschiedenen Personen für Option 1 (Deblaton) und Option 2 (Manuel). Beide Antworten erfüllen die jeweiligen Szenarien. Ich habe akzeptiert, wer zuerst richtig geantwortet hat.
Aktualisiert: Wenn Sie Datei "1.html" auf Plunker sehen. Ich versuche <my-title> First page</my-title>
einzustellen. aber das funktioniert nicht. Meine Schlüsselidee ist, dass der Entwickler <my-title>Current Page Title</my-title>
nur teilweise geben wird und es wird wie pro aktuelle Seite angezeigt, wenn er über navigiert.
Bitte beachten Sie, ich werde nur <my-title>
zu teilweise und Controller ausgesetzt sein. <my-header>
wird nur an einem Ort sein. Nur Titel wird geändert. Wenn es neue Seiten gibt, werden Navigationslinks zu <my-header>
hinzugefügt.
Es gibt viel Code zum Kopieren-Einfügen hier. Bitte besuchen Sie diese PLUNKER.
module.component('myFirstApp', {
templateUrl: "mainview.html",
$routeConfig: [
{path: '/', redirectTo: ['/First'] },
{path: '/first', name: 'First', component: 'firstComponent'},
{path: '/second', name: 'Second', component: 'secondComponent'}
]
})
module.component('firstComponent', {
templateUrl: "1.html"
});
module.component('secondComponent', {
templateUrl: "2.html"
});
module.component('myTitle', {
template: '<h1>{{model.title}}</h1>'
});
module.component('myHeader', {
templateUrl: "my-header.html"
});
wollen „title“ entweder aus dem teilweisen oder von der Steuerung eingestellt werden. – ankitd
Wenn Sie die Datei "1.html" auf Plunker sehen. Ich versuche Erste Seite einzustellen. aber das funktioniert nicht. Meine Schlüsselidee ist, dass der Entwickler Current Page Title auf teilweise geben wird und es wird gezeigt. –
ankitd
okay. Aktualisiert :) Obwohl ich bereits erwähnt habe, versuche, durch zwei Wege zu entlarven. –
ankitd