嵌套模板中无法访问聚合物自定义元素属性

太空indaver

我有一个自定义元素,如下所示:

<polymer-element>
    <template if="{{primaryLoaded}}">
        <template repeat="{{pData in primaryData}}">
            <p>{{pData.propertyOne}}</p>
            <p>{{someClass.someOperation()}}</p>
            <template if="{{secodaryLoaded}}">
                <p>{{secondaryData.someProperty}}</p>
                <p>{{someClass.someOperation()}}</p>
            </template>
        </template>
    </template>
</polymer-element>

和相应的飞镖文件:

class CustomElement extends PolymerElement with ObservableMixin
{
    @observable bool primaryLoaded = false;
    @observable bool secondaryLoaded = false;
    @observable var primaryData;
    @observable var secondaryData;
    @observable var someClass;

    void created()
    {
        primaryData = toObservable(new List<var>());
        secondaryData = toObservable(new List<var>());
    }

    void inserted()
    {
        someClass = new SomeClass();
        loadPrimaryData().then((pData) {
            primaryData = pData;
            primaryLoaded = true;
            loadSecondaryData().then((sData) {
                secondaryData = sData;
                secondaryLoaded = true;
            });
        });
    }
}

一切都很好primaryData它的性能得到印刷和调用someOperation()someClass正确打印其数据。

问题出在嵌套模板中。<template if="{{secondaryLoaded}}">显示下没有任何内容甚至对的调用也someClass.someOperation()无法显示任何内容。

这里的范围有问题吗?看起来外部模板可以毫无问题地引用dart文件中定义的属性,但嵌套模板不能。

我通过在此处设置自定义绑定委托了解到在模板中将变量设置为全局变量但是,我无法在自定义元素中设置bindingDelegate,因为它isTemplate返回false。

还有其他方法可以在自定义模板中设置全局变量吗?还是我要解决所有这些错误?

纳他律

这是一个错误。您可以为这个问题加注星标,以通知更改:

https://code.google.com/p/dart/issues/detail?id=12742

您现在唯一能做的就是将嵌套的模板转换为其他聚合物元素,或者找出一种方法以使模板不嵌套。

在您的情况下,if="primaryLoaded"可以使用set来设置primaryData = null模板primaryData,假设设置为,则不应该显示任何内容,而不必使用primaryData@observable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义元素模板中的聚合物 3 自定义元素

来自分类Dev

ID嵌套模板中的聚合物访问元素

来自分类Dev

聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

来自分类Dev

聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

来自分类Dev

具有模板即内容的聚合物自定义元素

来自分类Dev

具有模板即内容的聚合物自定义元素

来自分类Dev

聚合物:检测自定义元素之外的点击

来自分类Dev

聚合物自定义元素属性为布尔型值

来自分类Dev

聚合物布局属性可在整个视口上拉伸自定义元素

来自分类Dev

如何将属性传递给导入的隐藏自定义聚合物元素

来自分类Dev

聚合物布局属性可在整个视口上拉伸自定义元素

来自分类Dev

如何将属性从自定义聚合物元素绑定到angularjs

来自分类Dev

具有双向属性绑定的聚合物自定义元素

来自分类Dev

聚合物自定义元素将无法样式化

来自分类Dev

切换自定义元素“聚合物”中的“纸张对话框”

来自分类Dev

非自定义元素中的聚合物点按处理程序

来自分类Dev

如何在聚合物自定义元素中呈现阴影DOM

来自分类Dev

在自定义聚合物元素中,我需要在何处附加super.attach?

来自分类Dev

在自定义聚合物元素中,我需要在何处安装super.attach?

来自分类Dev

如何在自定义聚合物元素中处理paper-dropdown-close事件

来自分类Dev

如何使Disqus注释javascript代码在聚合物自定义元素中工作

来自分类Dev

聚合物:如何在条件模板下将事件侦听器添加到自定义聚合物元素

来自分类Dev

聚合物中不会在页面上显示计算的自定义属性

来自分类Dev

样式仅在具有布局属性的元素内应用于自定义聚合物元素的样式

来自分类Dev

在聚合物的内容元素中使用自定义元素

来自分类Dev

在聚合物的内容元素中使用自定义元素

来自分类Dev

如何为自定义聚合物元素创建方法并在主应用程序中调用它?

来自分类Dev

嵌套聚合物自定义组件数据绑定

来自分类Dev

包含表单元格的聚合物自定义元素?

Related 相关文章

  1. 1

    自定义元素模板中的聚合物 3 自定义元素

  2. 2

    ID嵌套模板中的聚合物访问元素

  3. 3

    聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

  4. 4

    聚合物查询选择器无法在聚合物元素中找到自定义聚合物元素

  5. 5

    具有模板即内容的聚合物自定义元素

  6. 6

    具有模板即内容的聚合物自定义元素

  7. 7

    聚合物:检测自定义元素之外的点击

  8. 8

    聚合物自定义元素属性为布尔型值

  9. 9

    聚合物布局属性可在整个视口上拉伸自定义元素

  10. 10

    如何将属性传递给导入的隐藏自定义聚合物元素

  11. 11

    聚合物布局属性可在整个视口上拉伸自定义元素

  12. 12

    如何将属性从自定义聚合物元素绑定到angularjs

  13. 13

    具有双向属性绑定的聚合物自定义元素

  14. 14

    聚合物自定义元素将无法样式化

  15. 15

    切换自定义元素“聚合物”中的“纸张对话框”

  16. 16

    非自定义元素中的聚合物点按处理程序

  17. 17

    如何在聚合物自定义元素中呈现阴影DOM

  18. 18

    在自定义聚合物元素中,我需要在何处附加super.attach?

  19. 19

    在自定义聚合物元素中,我需要在何处安装super.attach?

  20. 20

    如何在自定义聚合物元素中处理paper-dropdown-close事件

  21. 21

    如何使Disqus注释javascript代码在聚合物自定义元素中工作

  22. 22

    聚合物:如何在条件模板下将事件侦听器添加到自定义聚合物元素

  23. 23

    聚合物中不会在页面上显示计算的自定义属性

  24. 24

    样式仅在具有布局属性的元素内应用于自定义聚合物元素的样式

  25. 25

    在聚合物的内容元素中使用自定义元素

  26. 26

    在聚合物的内容元素中使用自定义元素

  27. 27

    如何为自定义聚合物元素创建方法并在主应用程序中调用它?

  28. 28

    嵌套聚合物自定义组件数据绑定

  29. 29

    包含表单元格的聚合物自定义元素?

热门标签

归档