Ich arbeite an einem Projekt mit Ionic, also benutze ich auch Angular 1. Ich kenne dieses Framework nicht gut (ich bevorzuge wirklich, was Google mit Angular 2 gemacht hat: -)).Grundproblem mit Ionic und Angulars Direktive
Grundsätzlich möchte ich nur ein neues HTML-Element (eine Direktive) erstellen und es in einer Ansicht meiner ionischen App verwenden.
Hier ist, wie ich meine Richtlinie erklären:
app.directive('smLocationSheet', function() {
return {
restrict: 'E',
transclude: true,
replace: true,
scope: {},
templateUrl: './locationSheet.html'
}
});
Ich habe ein sehr einfaches und statisches HTML-Template und einige SCSS aber das ist nicht wichtig. In meinem home.html
, würde Ich mag meine Anweisung wie folgt verwenden:
<ion-view id="homeView" style="position: static !important;" view-title="Accueil" ng-init="init()">
<ion-content class="has-tabs">
<div id="map" data-tap-disabled="true"></div>
<sm-location-sheet></sm-location-sheet>
</ion-content>
</ion-view>
Meine js-Datei, die Richtlinie beschreibt, ist gut geladen, aber meine Richtlinie ‚macht‘ nicht. Während des Debuggens kann ich das HTML-Tag sm-location-sheet
, aber keine Vorlage sehen. Außerdem sollte es durch meine hmtl-Datei ersetzt werden.
Sind Sie sicher, dass Vorlage geladen wird, keine 404 in Registerkarte Netzwerk? Direktive wird im selben Winkelmodul registriert? Kommen Sie in die Link-Funktion, setzen Sie den Debugger dort? – dfsq
Entschuldigung, mein Schlechter. Tatsächlich ist meine Vorlagendatei nicht geladen. 'Vorlage konnte nicht geladen werden: ./locationSheet.html (HTTP-Status: 0)'. Außerdem habe ich kein anderes Winkelmodul als meine "App" deklariert. Der Pfad zur HTML-Datei ist richtig –