一部の入力に応じて、選択とテキストエリアまたは入力フィールドのいずれかを追加するディレクティブがあります。例えば
app.directive('monkey', function() {
return {
restrict: 'E',
replace: true,
template: '<div><select><option>1</option><textarea>{{text}}</textarea></div>'
scope: {
text: "="
},
link: function(element, attrs, scope) {
// Add listeners etc
}
}
});
htmlは次のようになります
<monkey text="model.name" type="input"></monkey>
type 属性を見て、テンプレートを変更できるようにしたい
<div><select><option>1</option><textarea>{{text}}</textarea></div>
に
<div><select><option>1</option><input>{{text}}</input></div>
コンパイル機能は私が使用すべきものですか?