フォーム入力を動的に変更したいのですが、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