如何在 Polymer.dart 中的自定义元素内注册 PolymerExpression 过滤器?

2024-01-10

如何在自定义元素内注册 PolymerExpression 过滤器?我正在使用 Polymer.dart。

我想用这个:

<div>Uppercase: {{bob.fullName | uppercase}}</div>

在我的自定义元素的模板内。我在哪里注册uppercase ?


我尝试了 Seth 答案,表达式本身正在工作,但不知何故我在组件上丢失了事件。 我的on-click当我使用时,事件不再起作用:

  DocumentFragment instanceTemplate(Element template) =>
      template.createInstance(this,
          new PolymerExpressions(globals: {
            'uppercase': (String input) => input.toUpperCase()
  }));

我还尝试了聚合物表达式页面上提出的解决方案,但绑定委托显然丢失了。也许是因为新版本?

不管怎样,在研究了代码之后,我发现了另一种拥有表达式并保持事件正常运行的方法。

class MyElement extends PolymerElement {

  MainElement.created() : super.created();

  @override
  BindingDelegate syntax = new MyPolymerExpressions();
}

class MyPolymerExpressions extends PolymerExpressions {

  MyPolymerExpressions(): super(globals: {
      'uppercase': (String input) => input.toUpperCase()
  });

  @override
  prepareBinding(String path, name, node) => Polymer.prepareBinding(path, name, node, super.prepareBinding);
}

我注意到事件正在发生prepareBinding方法被重写。

如果有人有更好的方法或对此有一些想法,我很感兴趣!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Polymer.dart 中的自定义元素内注册 PolymerExpression 过滤器? 的相关文章

  • flutter 检测 url 并显示预览

    我正在尝试制作一个类似于 wats app 的链接预览功能 它有两个部分 从文本字段检测 URL 显示该 URL 的预览 第 2 部分有很多插件可以显示预览 但我一直坚持第 1 部分 即如何检测和解析用户在文本字段中输入的 URL 还有一个
  • 在 Dart 中查找和替换字符串

    我正在为这个应用程序使用 flutter 但我在应用程序的逻辑方面遇到了问题 任何帮助深表感谢 应用程序目标 通过以下方式将所有输入缩写解码 替换 为单词 用户通过文本框输入文本 应用程序查找任何缩写 几个 并仅用文本替换缩写 我能够使用一
  • 当子列表视图在颤动中到达末尾时,有什么方法可以滚动父列表视图吗?

    假设我有一个可滚动页面 在该页面内我有另一个可滚动列表视图 垂直 所以我希望当子列表视图到达末尾时 可滚动页面开始移动到其末尾 此外 当子列表视图到达顶部时 可滚动页面开始移动到顶部 怎样才能做到这一点 这是我的代码 Widget Fres
  • 将多个参数发送到 Flutter 中的计算函数

    我试图在 Flutter 中使用计算功能 void blockPressHandler int row int col async Called when user clicks any block on the sudoku board
  • 将多个身份验证提供商链接到一个帐户

    我已经实现了 Facebook 和 Google 登录 但 FireBase 文档称 如果同一用户首先使用 Facebook 注册 然后尝试使用 Google 登录 使用相同的电子邮件 这将导致错误 所以我按照文档并尝试配置帐户关联 但我不
  • 用于 Flutter 原生广告的 Objective-C 的 Swift 等效项

    我想为我的 Flutter 项目实现原生广告 它使用 Swift 而不是 Objective C https developers google com admob flutter native https developers googl
  • Flutter - 每次应用程序重新启动后保留变量的值

    在我的一页上 我希望我的用户从一个变量上的默认文本开始 codeDialog 然后我希望他们更改该文本 之后他们编写的文本将成为我的新默认文本 遗憾的是我无法让它发挥作用 现在 当我重新启动应用程序并打开该屏幕时 它会重置为null 我认为
  • Dart 包的条件导入/代码

    有没有办法根据 Dart 中的环境标志或目标平台有条件地导入库 代码 我正在尝试在两者之间切换dart io的 ZLibDecoder ZLibEncoder 类和基于目标平台的 zlib js 有一篇文章介绍了如何创建统一的界面 http
  • flutter - SliverList / SliverChildBuilderDelegate 提供初始索引或允许负索引

    我目前正在 Flutter 中使用 SliverList 和 SliverChildBuilderDelegate 构建日历视图 这样我就不必一次渲染日历中的每个项目 第一个日期是纪元时间 即 1970 年 1 月 1 日 最后一个日期是在
  • 如何在 Flutter 中更新 AnimatedList 中的数据

    如何在 Flutter 中更新 AnimatedList 中的数据 添加 删除行 我可以在 ListView 中通过更新支持数据并调用来完成此操作setState 例如 setState data insert 2 pig 不过 在 Ani
  • 如何根据数据值过滤flutter中的Hive数据?

    在颤振中 我使用ValueListenableBuilder用于获取配置单元数据列表的小部件 我正在尝试按数据值过滤数据 例子 Key 1 name value mydata1 des value mydescription1 value
  • 在 flutter 中将 JSON 解析为 Map

    我收到后端的响应 measurements pm10 name pm10 value 20 8647 unit g m pm25 name pm10 value 20 8647 unit g m o2 name pm10 v
  • 颤振预览图标在代码完成时显示损坏的资源图像

    当我第一次安装 flutter 和 dart 扩展时 图标预览工作正常 但是当我在没有 wi fi 的环境中开发时 图标预览损坏了 不确定这是问题所在 我尝试重新安装所有与 flutter 和 dart 相关的扩展 但问题仍然存在 如果有任
  • 如何知道 Dart 中的复选框或单选按钮是否被选中?

    我有一个复选框和一个单选按钮组 我想知道是否选中了该复选框以及选择了哪个单选按钮 我如何在 Dart 中做到这一点 假设我们有这样的 HTML
  • dart javascript 编译器 (dart2js) 如何工作?

    Dart 在其自己的 Dart VM 中运行 但您可以将其编译为现代优化的 JavaScript 但这是如何运作的呢 网上有任何文章或论文解释该过程吗 我想知道这是否是一个简单直接的元素与元素匹配 仅耗时开发 处理 或者 Dart 的某些元
  • 用颤动画布在形状上切一个洞

    如何使用颤动画布在形状上 切一个洞 我有一组相当复杂的形状 看起来像现实世界的物体 该物体上有一个圆角矩形形状的孔 我真的很想从形状中减去 RRect 但我找不到任何有关如何执行此操作的信息 canvas clipRRect myRRect
  • 如何展平列表?

    我怎样才能轻松地压平List在达特 例如 var a 1 2 3 a b c true false true var b 1 2 3 a b c true false true 我该如何转向a into b 即变成一个List包含所有这些值
  • 未处理的异常:A 产品在处置后使用

    我在用着MultiProvider我收到此错误 Unhandled Exception A Products was used after being disposed Once you have called dispose on a P
  • 如何在 Flutter 中恢复上次路由

    我正在开发 Flutter 应用程序 但遇到了问题 在我的 main dart 中 我设置了一个名为 FirstScreen 的主路由 然后用户可以转到 LoginScreen 登录帐户 因此 如果我按主页按钮 然后尝试重新打开应用程序 出
  • 如何实现类似预编译指令的功能

    我正在开发一个 Angular 应用程序 建议对生产中运行的许多东西使用生成的代码 即模板缓存 表达式缓存和静态 DI 注入器 目前没有在不同构建配置之间切换的好方法 因此我使用推荐的模式here https github com angu

随机推荐

  • 可以在不更改键盘语言的情况下为文本框设置拼写检查语言吗?

    我正在使用 C 和 Net 4 0 并且希望在不更改键盘布局的情况下为文本框设置不同的拼写检查语言 我通过阅读此处的精彩帖子发现可以更改 InputLanguage CurrentInputLanguage 来更改文本框的拼写检查语言 但这
  • 使用git作为集中版本服务器

    我目前在工作中使用svn 我们的设置是 每个人都有一个工作副本 并且我们致力于由 apache2 提供服务的 svn 服务器 所以我提交了更改 其他更新 每个人都可以按照自己的意愿处理副本 所以部署起来非常容易 但现在 我想做同样的事情 但
  • 从不同订阅下创建的映像创建 Azure VM

    有没有办法备份虚拟机 按照 sysprep 方法捕获图像 然后使图库中的该图像对其订阅下的人员可见 例如 我创建一个虚拟机 将其存档到图像库 然后我的同事出现并想要从该图像创建一个虚拟机 该同事不能是我的订阅的共同管理员 或者 是否有一种方
  • UICollectionViewFlowLayout 不使用整体框架

    我最近开始使用 UICollectionView 对 UICollectionViewFlowLayout 有点困惑 集合视图中每个单元格的框架似乎是在每个项目之间的间距相等的情况下计算的 这会导致某些单元格的帧具有分数位置 这会导致标签模
  • 如何对 find 的输出执行“for every”?

    我想找到所有mp41920x1080 的文件 If I do find type f name mp4 exec ffprobe 2 gt 1 它会找到所有mp4文件并显示视频信息 例如 输出将包含 以及其他行 Input 0 mov mp
  • Fortran 90 中双精度的最大数组大小是多少?

    抱歉 如果这不是做这个问题的正确位置 这不是关于编程的问题 而是一个技术问题 我需要处理大量双精度二维向量数组 大约有 1000 万个 但是 在其他程序中 我在处理这种数组时遇到了内存问题 我的问题是双精度数组大小是否有某种限制 我在 Li
  • jquery select2如何使选择后不关闭

    使用 多值选择框 时http ivaynberg github io select2 http ivaynberg github io select2 每次选择后选择框都会回落 有没有办法不这样做 以便用户可以选择其中的几个而不需要额外单击
  • 如何在 C# 中以管理员模式启动进程[重复]

    这个问题在这里已经有答案了 我有一个 Visual Studio Windows 应用程序项目 我添加了代码来下载安装程序更新文件 下载完成后 安装程序需要管理员权限才能运行 我添加了一个清单文件 当用户单击 DownloadUpdate
  • 如何在新创建的 .NET Core 2.0 Web 应用程序中以 .NET Standard 2.0 为目标?

    我刚刚使用创建了一个新项目dotnet new web 我的 Google foo 可能让我失望 但我没有找到与我的答案相关的任何内容 如果我错过了一些明显的东西 请链接到另一个 SO 答案或相关文档 如果我想确保这个新项目符合 NET S
  • 有没有一种简单的方法可以在 VB.NET 中随机化列表?

    我有一个类型列表System IO FileInfo 我想随机化列表 我想我记得看到过类似的东西list randomize 不久前 但我找不到我在哪里见过的 我第一次涉足这个领域 得到了这个函数 Private Shared Sub Ge
  • 从 Firebase 数据库读取和显示数据

    我正在尝试从 firebase 数据库检索数据并将数据存储在我在课堂上定义的课程数组中 到目前为止我已经得到 import AngularFireDatabase AngularFireList from angularfire2 data
  • 如何将 dataframe-js 导入 Google App 脚本?

    我使用http链接导入包 var d3Url https gmousse github io dataframe js dist dataframe js eval UrlFetchApp fetch d3Url getContentTex
  • 使用 GUI -OR- adb 命令从模拟器中提取文件时出现问题

    我正在 Eclipse Win7x64 中开发我的第一个 Android 应用程序 但在提取 SQLite 文件来检查其中的内容时遇到问题 我使用 DDMS GUI 来拉取时看到了这个问题 这似乎有些已知 2011 03 01 20 15
  • 不可清除的页面

    我遇到如下内核崩溃 在这里我可以观察到不可修复页面中存在大量内存 我想知道内存何时被添加到不可清除的页面列表中 另外 从下面的消息我可以了解到系统中只有 1724kB 可用 这是对的吗 kswapd0 page allocation fai
  • 如何在多模块构建中禁用根聚合模块的打包和发布任务?

    我有一个多项目 SBT 项目 它看起来像 SBT 文档上的示例 import sbt import Keys object HelloBuild extends Build lazy val root Project id hello ba
  • git add 添加被忽略的文件

    我正在尝试从 git 中删除以前跟踪的目录 这可以工作 但它会在后续的每个目录中添加回来git add git add A等等 这是我所做的 添加到项目根目录中的 gitignore node modules 运行以下命令 git rm r
  • 如何先移动文件的最后一行?

    我有一个文件 其中包含以下 3 行 bsub I q vtran vtran scan pad 0X test pm30 60 224 jtag bist full vector off vtran bsub I q vtran vtran
  • 在哪个 py.test 标注中我可以找到“项目”和“报告”数据?

    pytest runtest makereport 获取两个参数 item 和 call 从 item 中 我可以找到我为此测试创建的 funcarg 并且从 call 中 我可以找到异常信息 如果有 def pytest runtest
  • 用 Java 读取 XML 元素列表

    我想迭代一个 XML 文档 该文档本质上是一个结构相同的 XML 元素的列表 这些元素将被序列化为 Java 对象
  • 如何在 Polymer.dart 中的自定义元素内注册 PolymerExpression 过滤器?

    如何在自定义元素内注册 PolymerExpression 过滤器 我正在使用 Polymer dart 我想用这个 div Uppercase bob fullName uppercase div 在我的自定义元素的模板内 我在哪里注册u