2016-04-10 8 views
1

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.

+0

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

+0

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 –

Antwort

Verwandte Themen