2016-05-18 22 views
0

In JSF (ich weiß, igitt, alten JavaEE Framework) können Sie nisten Konfigurationen für ihr Konzept einer Richtlinie - zum Beispiel sagen:AngularJS verschachtelte Konfiguration für benutzerdefinierte Richtlinien

<dataTable> 
    <header> 
     <column name="firstName" /> 
     <column name="lastName" /> 
    </header> 
</dataTable> 

usw. Allerdings, wenn ich erstelle eine eckige Direktive, ich habe nur Zugang zu den Attributen (außer ich übertrage eine andere Direktive, die etwas rendern muss.) Stattdessen möchte ich einfach das mitgelieferte XML verwenden, um die Konfiguration einer einzelnen Direktive zu informieren. Ist das möglich und wo finde ich ein Beispiel?

+0

Kannst du mir erklären, was du zu tun versuchst? Ich verstehe diesen Teil nicht "Stattdessen möchte ich einfach die mitgelieferte XML-Datei verwenden, um die Konfiguration einer einzelnen Direktive zu signalisieren" – MayK

+0

sicher In meinem Beispiel wäre die Richtlinie "dataTable". In dieser Direktive js möchte ich alle Unter-Tags in einem Array lesen: also irgendwie sub xml wie folgt abrufen: {column [{name: 'firstName'}, {name: 'lastName'}]}, damit ich das rendern kann dataTable-Anweisung. Mein Beispiel ist einfach, aber ich möchte, dass die Sub-XML-Datei beliebig ist. – Core

+0

Was möchten Sie mit den Unter-Tags machen? – MayK

Antwort

0

Das ist Ihre Richtlinie:

angular.module('app').directive('dataTable', function() { 
     return { 
     restrict: 'E',  
     replace: true, 
     scope: { 
      name: "=", 

     }, 
      templateUrl: 'dataTable.html', 
      controllerAs: "dataTableCtrl", 
      controller: function($scope) { 

      } 
     }; 
    }); 

dies Ihre dataTable.html ist .. Sie die HTML ändern und machen es aber Sie

<div>{{name.firstName}}</div> 
<div>{{name.lastName}}</div> 

wollen, wenn ich zum Beispiel eine andere Richtlinie haben dass i

<column name="name.firstName"></column> 
<column name="name.lastName"></column> 

Dies ist verwenden möchten, wie Sie Ihre Richtlinie nennen

Verwandte Themen