AngularJS指令接受参数
AngularJS directive accept parameters
我想将以下代码转换为指令:
<object type="image/svg+xml" data="../images/icons/apple.svg" class="icon"></object>
所以我可以这样称呼它:
<sicon type="apple"></sicon>
<sicon type="banana"></sicon>
<sicon type="orange"></sicon>
我试过了:
.directive('sicon', function(){
return{
restrict: 'E',
scope:{
type: '=type'
},
template: '<object type="image/svg+xml" data="../images/icons/'+type+'.svg" class="icon"></object>'
};
})
但没有工作
你应该在指令中使用template
函数。无需将值放在隔离范围内,因为它似乎是硬编码值
template: function(ele, attrs){
return '<object type="image/svg+xml" data="../images/icons/'+attrs.type+'.svg" class="icon"></object>'
}
对于来自隔离范围的动态值,它将如下所示
template: '<object type="image/svg+xml" data="{{''/images/icons/''+type+''.svg}}" class="icon"></object>'
相关文章:
- 参数变量出现ngTable指令问题
- 如何在angularjs中传递对象字段作为指令参数
- 角度指令控制器:参数不是函数,未定义
- 在嵌套递归指令中将参数传递给父控制器方法
- Angularjs将函数从控制器传递到指令(或从指令调用控制器函数)-带参数
- 在更改时选择,插入类似函数的参数或指令之间的差异
- 角度指令的参数相同
- 角度调用父函数,其参数来自两个级别深的指令
- 将对象作为参数传递给指令
- angularjs指令绑定带参数的函数
- 从指令调用控制器函数(使用从指令传递的参数)
- AngularJS 指令参数 “ctrls”
- AngularJS指令接受参数
- 将参数从 html 指令传递到控制器
- 在 TypeScript 中带有函数参数的角度指令
- AngularJS指令范围似乎只接受一个参数
- 如何在指令中获取属性参数
- 参数未在指令函数中传递
- 如何在 AngularJS 中使用属性本身将可写参数传递给属性指令
- 评估指令的参数角度