代码之家  ›  专栏  ›  技术社区  ›  Nelson Owalo

使用聚合物“importHref”作为回调对数组进行迭代

  •  0
  • Nelson Owalo  · 技术社区  · 9 年前

    我有一个数组,我想迭代并使用polymer1.0 导入Href 作为calback函数。到目前为止,它仍在工作,但调用数组10x中的每个元素。

    这是我的代码

    var widgets = Object.keys(e.detail.response); //["pl-left-drawer", "pl-logo", "pl-site-title", "pl-layout-switch", "pl-search", "pl-messages", "pl-alerts", "pl-tasks", "pl-settings", "pl-right-drawer"]
            var total = widgets.length;
                console.log(widgets);
            for (var i=0; i < total; i++) {
                Polymer.Base.importHref('/themes/components/custom_components/'+ widgets[i] + '/'+ widgets[i] +'.html', function(e) {
                    // e.target.import is the import document.
                    console.log(e.target.import + 'has been imported');
                }, function(e) {
                    console.log(e.target.import + 'has not been imported');
                });
            }
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Nelson Owalo    9 年前

    显然,服务器拒绝访问导入文件……(对我的服务器的所有请求都被路由到一个索引文件),而是将索引文件作为导入文件*sic。因此,该过程被捕获在一个循环中,即,索引文件被用作导入文件,并且所提供的文件被再次导入。(当您将ajax设置为自动时会发生这种情况)