如何独立使用Polymer TemplateBinding库
How to use Polymer TemplateBinding library standalone?
Polymer的TemplateBinding库扩展了HTML的功能模板元素,使其能够创建、管理和删除绑定到JavaScript中定义的数据的内容实例。虽然内部聚合物,它也是有用的独立。
TemplateBinding是一个独立的库,不依赖于Polymer。因此,从理论上讲,在没有聚合物的情况下使用它是可能的。
我找不到任何如何使用此单机版的示例。
例如,我有这样的标记
<ul>
<template id="colors" repeat="{{ colors }}">
<li style="color: {{ color }}">The style attribute of this list item is bound</li>
</template>
</ul>
和json
colors: [
{ color: 'red' },
{ color: 'blue' },
{ color: 'green' },
{ color: 'pink' }
]
我正在寻找一个接受模板和数据并返回处理后的标记的函数。
您所说的独立是什么意思?你的意思是在聚合物网络组件之外使用聚合物?
如果是,您可以使用自动绑定属性,例如
<template id="colors" repeat="{{ colors }}" is="auto-binding">
这将允许Polymer在Light DOM(页面上的任何地方)中查看您的模板
这是一个工作Fiddle:http://jsfiddle.net/Lm7tgbLo/
HTML代码:
<script src="http://www.polymer-project.org/polymer.min.js"></script>
<ul>
<template id="colors" repeat="{{color in colors}}" is="auto-binding">
<li style="color: {{ color }}">The style attribute of this list item is bound</li>
</template>
</ul>
JavaScript:
window.addEventListener('polymer-ready', function (e) {
document.getElementById("colors").colors = ['red', 'blue', 'green', 'pink'];
});
如果你只是在寻找一个好的基于模板的UI库。我推荐RactiveJS。https://ractive.js.org/
开始很容易。
模板
<p>{{greeting}} {{name}}!</p>
JS代码
var ractive = Ractive({
target: output,
template: template,
data: { greeting: 'Hello', name: 'world' }
});
相关文章:
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 可以't使用Polymer's的核心ajax
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- 访问函数内部的Polymer方法
- window.scrollTo()与Polymer Project核心滚动标题面板断开
- 如何通过“;函数指针“/事件转换为Polymer/HTML中的子元素
- 如何将函数对象从javascript传递到Polymer元素
- 在Polymer中使用核心ajax时出现CORS错误
- JavaScript HTMLElement 属性上的数据绑定 在 Polymer 中
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 如何独立使用Polymer TemplateBinding库
- 使用Polymer'的火球收集
- 如何在更改的事件处理程序中忽略Polymer元素上默认属性的初始覆盖
- dart2js编译的Polymer Dart应用程序未在IE 11中运行
- 在Polymer中,双向绑定与属性表达式是否可能
- Polymer 1.0:管理简单项目列表的最佳实践
- 如何在自定义Polymer元素上调整绘图html5画布的大小
- 在Polymer中使用会话存储web中的数据
- 访问嵌套Polymer自定义元素中的JavaScript方法