如何在模板中访问Angular 1.5的组件属性
How to access Angular 1.5 component property inside a template
我正在尝试在Angular 1.5中实现一个简单的组件,我试图访问组件mycomponenheader '中的绑定(绑定)属性'compTitle'。
var mycomponentheader = {
....
bindings: {
'comptitle': '@mycomptitle'
},
....
};
我在视图中的html标记中传递属性值[compTitle="encryptedTitle"]。
<mycomponentheader mycomptitle="encryptedTitle">
<div>
This is displayed for component content
</div>
</mycomponentheader>
当我尝试在指令中使用类似的机制时,它会起作用。相同的字符串是@ https://jsfiddle.net/visibleinvisibly/4n7vsas7/
我知道将模板属性定义为可以注入$element和$attrs的函数(template: function ($element, $attrs){}在Angular 1.5中),但我正在寻找其他方法。
Thanks in Advance
查看组件指南
您将看到,默认情况下,绑定绑定到controller
,并且它们位于$ctrl
下,而不是this
下,因为使用了controllerAs
。
话虽如此,只需从$ctrl
访问comptitle
,如:$ctrl.comptitle
。
下面是工作演示。
注意:在组件的指南中,你会看到一个列表,列出组件和指令之间的主要区别。您将注意到,一些mycomponentheader
属性是不需要的,因为它们不存在于组件中。这些属性包括:restrict
(默认为E
)和replace
(不支持)。
相关文章:
- 如何更改reactjs中外部/独立组件的状态或属性
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- 自定义HTML元素属性未显示-Web组件
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 通过emberJS中的控制器修改组件的属性
- HTML代码表单Angular2组件属性
- Tapestry:访问相应javascript文件中的页面/组件属性
- 使用 React 将数组导出为组件属性
- Vue.js组件属性的动态值
- 将全局var传递给vue组件属性
- 在JSF组件属性中转义EL中的JavaScript引号
- 从子组件访问父组件/属性
- Handlebars.js:将对象属性作为Ember.js组件属性传递
- 从外部更新组件属性
- 当Vuex存储状态发生变化时,如何更新Vue组件属性
- Reactjs:是否可以从另一个Parent's子组件中使用Parent组件属性?
- 如何在模板中访问Angular 1.5的组件属性
- 复制反应组件属性时,扩展语法出错
- Angular 2使用组件属性动态地设置routerLink