2016-04-11 27 views
1

Açısal çalışmaya sadece biraz zaman ayırmaya başladım. TemplateURL ile bir Custome Directive örneği yazmaya çalışıyorum. Sorun şu ki, yeni özel etiketinde şablonun sonucunu yazdırmıyor.templateURL ile AngularJS sorunu

Bu bağlantı için kodu görebilirsiniz.
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> 

sorun olabilir nedir? Teşekkür

Dizin Yapısı

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

+2

Uygulamanızın dizin yapısını yapıştırır munch'ım selectCity.html sizin fou olmuyor Direktif tarafından. – gh9

+0

i dizin yapısını eklemek var; – vecio88

+0

olmak için selectCity.html değiştirebilirsiniz) altına ' {{c.codiceCliente}} {{ c.ragioneSociale}} {{c.indirizzo_so}} Bu şablon enjekte ya da değil almak, bu bize söyleyecek sına ia. – gh9

cevap

2

kullanarak ctrlAs sözdizimi $ kapsam yerine bunu kullanın

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

çalışmıyor :(.. – vecio88

+0

https://docs.angularjs.org/api/ng/directive/ngController, bu özelliklerinizi nesneye bağlamanızı öneren URL'dir. 'ng-controller' içinde' as' deyimini kullandığınızda '$ scope' yerine – gh9

+0

ah mükemmel bu alternatifi bilmiyorum – vecio88