dart - 如何从 Angular.Dart 组件内部引用聚合物组件

标签 dart dart-polymer angular-dart

我希望有人能引导我走上正确的方向。我将聚合物组件嵌入到 Angular 组件中。我想从角度组件类中调用该聚合物组件的方法。这可能吗?如果是的话,你会怎么做? querySelector 尚未被证明是成功的。
ang_comp.html:

<div id='ilovePolymer'>
    <bwu-grid id='polymerGrid'></bwu-grid>
</div>

ang_comp.dart:

@Component(selector: 'ang-comp', templateUrl:'ang_comp.html')
class AngularComp {
    ......//All the goodness
    querySelector('#ilovePolymer')  returns me null here.  
    querySelector('ang-comp').shadowRoot returns nothing  
    querySelector('bwu-grid') returns nothing.  

我正在使用 Angular 1.0.0、Polymer 0.15.1+5

最佳答案

谢谢奥赞。这是一个很好的建议,我是这样解决的:

  • 请确保添加 useShadowDom: true到组件属性。
  • Angular 组件类实现 shadowRootAware
  • 覆盖onShadowRoot@override元。

我的示例类:

@Component(selector: 'ang-comp', templateUrl:'ang_comp.html', useShadowRoot: true) class AngularComp implements ShadowRootAware {
... //some other stuff...
@override
onShadowRoot(ShadowRoot sr){

print(sr.querySelector('#polymerGrid') is bwu-grid); //This returns True! Yey!!

}
}

顺便说一句,您也可以使用AttachAware如果你想在attach期间捕捉一些东西.

关于dart - 如何从 Angular.Dart 组件内部引用聚合物组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072474/

相关文章:

flutter - 从assets flutter打开pdf文件

debugging - Flutter - 如何获取错误代码行 : "Another exception was thrown"

dictionary - 如何使用 dart Map.fromEntries() 构造函数?

dart - 如何使用 Polymer 构建具有多个 View 的 Dart 应用程序

dart - 嵌套和模板if =样式的 polymer Dart 元素的构造和排序?

dart - 我可以在 AngularDart 中使用类型检查(is 关键字)创建 ngIf 吗?

dart - 为什么我的 dart2js JS 文件使用静态注入(inject)器代码生成器更大,而使用动态代码生成器更小? (角度.dart)

dart - Flutter:将键盘聚焦在后退导航上

dart - 您如何以编程方式仅从核心元素中禁用/隐藏 CoreTooltip?

dart - AngularDart的角度组件的应用布局