将角物体与聚合物 1.0 结合
Binding Angular Object to Polymer 1.0
我有一个自定义元素:
<my-element options='{{myOptions}}'></my-element>
像这样,Web 组件中的ready
回调只接收 options
属性的{{myOptions}}
。我尝试了一些工具,但没有一个有效。
然后我在这里读到,你可以做一个回调,一旦属性被更改(attributeChangedCallback),就会触发,所以我做了一些技巧,推迟ready
回调,直到布尔标志在该回调上设置为 true,但这是一个丑陋的修复。
另外 - 它仅适用于 Chrome。
有人可以分享什么是使 Angular 绑定到聚合物的最佳跨浏览器解决方案?
<my-element options='{{myOptions}}'></my-element>
绑定myOptions
字符串化,用于对象绑定
<my-element [options]='myOptions'></my-element>
要使聚合物在以后对myOptions
属性的更改中展开,您可以延迟将值分配给myOptions
,直到它在 Angular 端完全构建。如果您传递一个对象并更改该对象的属性,Angular 将无法识别它。
您还可以使用 Polymers API 明确通知聚合物元素有关更改的信息
@Component({
selector: 'angular-comp',
template: `
<my-element #options options='{{myOptions}}'></my-element>
`
export class AngularComponent {
@ViewChild('options') options;
constructor() {
this.options = {};
}
myOptions:any;
// or some event handler or similar that isn't called before ngAfterViewInit (for example click, ...)
ngAfterViewInit() {
this.options.someProp = "someValue";
options.set('options.someProp', this.options.someProp);
}
}
相关文章:
- javascript结合了数组和字典
- 将Firebase与Electron结合使用
- 结合jQuery和jetpack无限滚动
- 用于搜索的聚合物嵌套绑定
- 将Angular js与taglib结合使用
- 将图像上传ajax与表单提交ajax相结合
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 如何在模板聚合物中使用元素函数
- 聚合物dom重复问题
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 聚合物铁形式验证至少选中一个复选框
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 自定义元素之间的聚合物双向结合[包括示例]
- 聚合物,模板不会评估真实和结合
- 将角物体与聚合物 1.0 结合
- 聚合物组分中的敲除与阴影Dom正确结合,但不与阴影Dom
- 聚合物:双向结合到Dom重复模板内的子元素
- 聚合物1.0阵列观察者的结合变化
- 聚合物的结合值不会改变