dart - 如何将 "scrollTarget"传递到 "core-list"/滚动

标签 dart polymer dart-polymer core-elements

对不起我的愚蠢问题。
我对“core-list-dart”元素有疑问。 Appart 从它不会在需要时创建“无限”元素的事实来看,它似乎最初填充了“内容”。 (我确信它在今年早些时候没有这样做;)并且它按预期工作->向下滚动时创建元素)

似乎在 polymer /js 中也被破坏了,或者我是否误解了任何相关内容:http://www.polymer-project.org/components/core-list/demo.html

在尝试使用 core-list-dart 时,我偶然发现了 scrollTarget 它将有一个 Element 作为参数:
如何将元素传递给 core-list-dart?有没有对其他元素进行数据绑定(bind)的示例?

非常感谢现在..希望有人能理解我的问题:D

使用 Dart 1.6
和:

 dependencies:  
   core_elements: ">=0.2.0 <0.3.0"  
   paper_elements: ">=0.1.0 <0.2.0"  
   polymer: ">=0.13.0 <0.14.0"  

最佳答案

例如,您可以这样做

<core-list scrollTarget="{{$['id_of_other_element']}}">...</core-list>

在这种情况下,元素必须与 <core-list> 位于相同的影子 DOM(相同的 Polymer 元素)中。它必须是静态可用的(不在 <template if=...> 内或由 <template repeat=... 生成,也不能强制添加。

另一种变体是创建一个字段

<core-list scrollTarget="{{scrollTarget}}">...</core-list>

在您需要的 Polymer 元素的类中

@observable 
Element scrollTarget;

attached() {
  super.attached();
  scrollTarget = shadowRoot.querySelector('...');
}

关于dart - 如何将 "scrollTarget"传递到 "core-list"/滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809243/

相关文章:

html - 有没有办法指定一个 HTML5 自定义元素在每个文档中只能使用一次?

dart - 强制将 paper 对话框设为最上面的窗口

angularjs - Polymer Dart 作为 SPA 框架

android - 带有 Flutter 的商米 V2

Dart 服务器拒绝连接本地网络

dart - 打破异常:在自定义元素创建之外调用了created

json - Google Dart JSON提取

dialog - polymer 纸对话框底部的空白

javascript - 在 chrome 扩展中加载 Polymer 1.0 时出现问题

dart - 用换行符绑定(bind)文本