Wie kann ich eine Direktive mit einer dynamischen Vorlage erstellen? AngularJS - Richtlinientemplate dynamisch
'use strict';
app.directive('ngFormField', function($compile) {
return {
transclude: true,
scope: {
label: '@'
},
template: '<label for="user_email">{{label}}</label>',
// append
replace: true,
// attribute restriction
restrict: 'E',
// linking method
link: function($scope, element, attrs) {
switch (attrs['type']) {
case "text":
// append input field to "template"
case "select":
// append select dropdown to "template"
}
}
}
});
<ng-form-field label="First Name" type="text"></ng-form-field>
Das ist, was ich jetzt haben, und es wird das Etikett richtig angezeigt. Ich bin mir jedoch nicht sicher, wie ich der Vorlage zusätzlichen HTML-Code hinzufügen kann. Oder kombinieren 2 Vorlagen in 1.
Es scheint nicht, Ihr Beispiel ordnungsgemäß funktioniert. Könnten Sie nachverfolgen? – cdnicoll
Edit: Hat es funktioniert, sieht aus wie es Bootstrap war. Aktualisierter Link: http://jsbin.com/wikocaru/2/edit – cdnicoll
Die Antworten sollten vollständige Beispiele und Code enthalten, nicht Links, die später als defekte Links enden. – swenedo