PolymerJS简单数据绑定。如何在屏幕上输出属性?

时间:2015-11-05 00:06:26

标签: javascript html polymer

我想输出我保存在我的属性中的值。

Plunker Link

这是一个简单的demo-element.html。而且我想展示标题。

{{title}}{{this.title}}都不起作用。

<dom-module id="demo-element">
    <template>
        <style>
            :host {
                display: block;
            }
        </style>

        <h1>'title' in properties not showing</h1>
        <h2>{{this.title}}</h2>

    </template>
    <script>
        Polymer({
            is: 'demo-element',

            properties: {
                title: 'This is a regular Demo Title'
            }
        });
    </script>
</dom-module>

如何在屏幕上输出我的属性?

我正在搜索相当于 vue {{ $data | json }}

Plunker Link Again

2 个答案:

答案 0 :(得分:1)

数据绑定时隐含

this。所以这个

<h2>{{this.title}}</h2>

变成这个

<h2>{{title}}</h2>

答案 1 :(得分:0)

一种可能的解决方案是将value属性分配给我的title属性,如下所示:

<dom-module id="demo-element">
<template>

    <h1>'title' in properties not showing</h1>
    <h2>{{this.title}}</h2>

</template>
<script>
    Polymer({
        is: 'demo-element',

        properties: {
            title: {
                 type: String,
                 value: 'This is a regular Demo Title'
            }
        }
    });
</script>

然后输出引用标题的值,而不是this,如下所示:

<h2>{{ Title }}</h2>

这是工作的Plunker:

Plunker Link

我仍然想知道是否有替代vue的{{ $data | json }}方法?