我想動態地改變表單輸入,並且我已經嘗試過使用ng-bind-html來做它,但是隻有標籤正在顯示,文本框不會出現在DOM上。這裏必須寫在ctrl.content裏面取決於服務器的值。如何在Angular JS中動態地添加輸入表單
注
類型值將從服務器來了,它可以是動態的
HTML
<div ng-bind-html="ctrl.content">
控制器
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:
}
大教堂元素:
<div class="padding ng-binding ng-scope" ng-bind-html="addMeassurments.content"> <div> Input : </div> </div>
看起來jQueryish ..如何使用ng-show/hide/if/switch來代替? – tanmay
要顯示的內容是動態的,所以我不能使用ng-if/hide。 –
您正在爲您的控制器分配值 - 您是不是應該分配$ scope? – RamblinRose