Sir*_*rko 4 html javascript web-component polymer
备选问题版本:在Polymer元素定义中添加时,如何防止HTML实体被转义?
因此,假设这个简化的例子(所有包含的聚合物库都添加在实际代码中):
元素定义
<polymer-element name="x-test" attributes="val">
<template>
<div>{{shownVal}}</div>
</template>
<script>
Polymer( 'x-test', {
shownVal: '',
valChanged: function(){
this.shownVal = this.val + ' &';
}
});
</script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)
元素用法
<x-test val="123"></x-test>
Run Code Online (Sandbox Code Playgroud)
这将产生如下输出:
123&
版本:聚合物0.1.2
我需要更改/添加什么输出123 &?
或者这是一种什么样的错误,我应该让Polymer人知道吗?
我知道,我可以添加实体<template>,这可以工作,但我有一些代码,它修改输入属性,需要使用实体.
<x-test val="123 &"></x-test>
Run Code Online (Sandbox Code Playgroud)
一切都很好.
有几种方法可以做到这一点:
自定义过滤器(尚未记录)
encodeEntities: function(value) {
var div = document.createElement('div');
div.innerHTML = this.shownVal;
return div.innerHTML;
}
Run Code Online (Sandbox Code Playgroud)使用自动节点查找并设置.innerHTML某个容器.
this.$.container.innerHTML = this.shownVal;
Run Code Online (Sandbox Code Playgroud)演示展示了这两个:http://jsbin.com/uDAfOXIK/2/edit
| 归档时间: |
|
| 查看次数: |
1176 次 |
| 最近记录: |