2016-08-31 2 views
0

Ich habe einige Probleme mit einer benutzerdefinierten Anweisung, um einige Bilder anstelle eines Dropdown-Menüs anzuzeigen. aber jetzt bin ich fest mit der Anzeige der richtigen HTML aus meiner Template-Funktion. Wenn Sie den Bildpfad direkt in meine Vorlage schreiben, werden Attribute für jeden Teil zwischen den Schrägstrichen generiert. ZB:Erstellen einer eckigen Richtlinie mit benutzerdefinierten Attributen und Vorlage

'src="/path/to/image.jpg"' 

auf

geändert
src=" path"="" to="" "image.jpg"="" 

Ich habe versucht, auch die Wege in meinem Modell Puth, aber das ist das Ergebnis: https://plnkr.co/edit/EGm5nk?p=preview

ich fand ein Arbeitsbeispiel, aber den Unterschied nicht finden können, : http://plnkr.co/edit/nQbrSi?p=info

meine zusätzliche Frage dazu: Wie adressiere ich eine Liste korrekt in meiner Direktive?

EDIT: Dieser Fehler war so dumm und leicht zu überwachen

+0

Sie müssen Ihre Richtlinie Code schreiben eine sinnvolle Antwort zu erhalten. –

+1

Sie haben gerade versäumt, die Klasse innerhalb der Direktive zu schließen. aktualisiert Plunk hier - https://plnrkr.co/edit/Q5CkuyqQGPW54qiNNCaq?p=preview – Developer

+0

@Developer omg danke, stundenlang auf diesem Code zu beobachten, habe ich das nicht sehen. Ich fühle mich jetzt so dumm. Das erklärt, warum Schrägstriche und Leerzeichen dieses dumme Verhalten hatten –

Antwort

0

Sie einfach die Klasse innerhalb Richtlinie schließen verpasst. Ändern

var html = '<div class="foobar">'+ 
'     <div class="row"> '+ 
'      <div class="col-xs-3 ng-repeat="'+ attrs.ttOptions + '"><img ng-src="{{item.path}}" /></div> '+ 
'     </div> '+ 
'    </div>'; 
      return html; 

zu

.....<div class="col-xs-3" ng-repeat="'+ attrs.ttOptions .....

Verwandte Themen