2016-04-11 10 views
1

Ich habe begonnen, Angular nur ein wenig Zeit zu studieren. Ich versuche mit TemplateURL ein Beispiel für eine Custome-Richtlinie zu schreiben. Das Problem besteht darin, dass in dem neuen benutzerdefinierten Tag das Ergebnis der Vorlage nicht gedruckt wird.AngularJS Problem mit VorlageURL

Zu diesem Link können Sie den Code sehen.
Index.HTML

<!doctype html> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="it-IT"> 

<head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Hello Angular</title> 
    <script src="../../angular.min.js"></script> 
    <script type="text/javascript" src="script.js"></script> 
</head> 
    <body ng-app="myApp" ng-controller="controApp as ctrl"> 


     <table border=2> 
      <thead> 
       <td>AAA</td> 
       <td>BBB</td> 
       <td>CCC</td> 
      </thead> 
      <tbody> 
       <lista-clienti lista="ctrl.elencoClienti"></lista-clienti> 
      </tbody> 
     </table> 

    </body> 
</html> 

script.js

var app = angular.module("myApp", []); 

app.directive("listaClienti", function() { 
    return { 
     scope: { 
     lista : "=" 
     }, 
     //template: "<div>missing tpl</div>" 
     templateURL: "selectCity.html" 
    }; 
    }); 

app.controller('controApp', function($scope){ 

    $scope.elencoClienti = [ 
     {codiceCliente: "1", ragioneSociale: "Michele Srl", indirizzo_so:"Via delle calende greche" }, 
     {codiceCliente: "2", ragioneSociale: "Michele Srl", indirizzo_so:"Via delle calende greche" }, 
    ]; 


}); 

selectCity.html

<tr ng-repeat="c in lista"> 
    <td>{{c.codiceCliente}}</td> 
    <td>{{c.ragioneSociale}}</td> 
    <td>{{c.indirizzo_so}}</td> 
</tr> 

konnte, was ist das Problem? Dank

Verzeichnisstruktur: 05_Custom_Directive
- Example_02
---- index.html
---- script.js
---- selectCity.html

+2

Fügen Sie die Verzeichnisstruktur Ihrer Anwendung, meine Vorahnung ist Ihre SelectCity.html wird nicht fou durch die Richtlinie. – gh9

+0

ich habe die Verzeichnisstruktur hinzufügen;) – vecio88

+0

können Sie Ihre selectCity.html ändern die unter ' sein {{}} c.codiceCliente {{ c.ragioneSociale}} {{}} c.indirizzo_so diese ia test' Dies wird uns sagen, wenn Ihre Vorlage injiziert bekommen oder nicht. – gh9

Antwort

2

Wenn ctrlAs mit Verwenden Sie diese Syntax anstelle von $ scope

this.elencoClienti = [ 
    {codiceCliente: "1", ragioneSociale: "Michele Srl", indirizzo_so:"Via delle calende greche" }, 
    {codiceCliente: "2", ragioneSociale: "Michele Srl", indirizzo_so:"Via delle calende greche" }, 
]; 
+0

funktionieren nicht :(.. – vecio88

+0

https://docs.angularjs.org/api/ng/directive/ngController, das ist die URL, die vorschlägt, Ihre Eigenschaften an das Objekt zu binden anstelle des '$ scope', wenn Sie die' as'-Klausel in 'ng-controller' verwenden. – gh9

+0

ah perfekt, ich kenne diese Alternative nicht – vecio88

Verwandte Themen