我正在尝试在Angular 1.5中实现一个简单的组件我试图访问绑定(绑定)属性' compTitle'在组件mycomponentheader'。
var mycomponentheader = {
....
bindings: {
'comptitle': '@mycomptitle'
},
....
};
我在视图中的html标记中传递属性值[compTitle =" encryptedTitle"]。
<mycomponentheader mycomptitle="encryptedTitle">
<div>
This is displayed for component content
</div>
</mycomponentheader>
我尝试在指令中使用类似的机制。 相同的jsfiddle是@ https://jsfiddle.net/visibleinvisibly/4n7vsas7/
我知道将模板属性定义为可以在Angular 1.5中使用$ element和$ attrs(template:function($ element,$ attrs){}注入的函数,但我正在寻找其他方法。< / p>
先谢谢
答案 0 :(得分:0)
默认情况下,您会看到绑定绑定到$ctrl
,并且它们位于this
下,而不是controllerAs
,因为使用了comptitle
。
这就是说,只需从$ctrl
访问$ctrl.comptitle
,就这样:mycomponentheader
。
注意:在组件指南中,您将看到一个列表,其中包含组件和指令之间的主要差异。您会注意到某些restrict
属性不需要,因为它们不存在于组件中。这些属性包括:E
(已默认为replace
)和library(data.table)
dt<-data.table(fac=c("l1","l1","l2"),grp=c("A","B","B"))
dt[,fac:=as.factor(fac)]
dt[,list( table(fac) ),by=grp]
(不受支持)。