Ich möchte die Formulareingaben dynamisch ändern, und ich habe versucht, es mit ng-bind-html, aber nur Label wird angezeigt, Textfeld nicht auf dem DOM angezeigt . Was hier in ctrl.content geschrieben werden muss, hängt von den Werten vom Server ab.Wie Eingangsformulare dynamisch in Angular JS hinzufügen
Hinweis
Typ Wert vom Server kommen werden, und es kann
HTML
<div ng-bind-html="ctrl.content">
-Controller
function myCtrl(type) {
var ctrl = this;
switch (type) {
case 1:
ctrl.content = " <div> Input : <input type=\"text\" > </div> ";
break;
case 2:
ctrl.content = " <div> Input : <input type=\"textarea\" > </div> ";
break;
default:
}
Dom dynamisch sein Element:
<div class="padding ng-binding ng-scope" ng-bind-html="addMeassurments.content"> <div> Input : </div> </div>
das sieht jQueryish .. wie wäre es mit ng-show/verstecken/if/switch stattdessen? – tanmay
Der Inhalt, der angezeigt werden soll, ist dynamisch, daher konnte ich ng-if/hide nicht verwenden. –
Sie weisen Ihrem Controller den Wert zu - sollten Sie stattdessen nicht den $ scope zuweisen? – RamblinRose