我有一个指令,我想根据某些输入添加选择和文本区域或输入字段。例如
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>
编译功能是我应该使用的吗?