2

テンプレート string があります"<a onclick={ parent.foo }>Link</a>"。他のタグに渡して、正しくレンダリングしたい。コードの短い例を追加しました。うまくいきません。必要なものを表示してみてください。

<child-tag>
    <div>{ opts.data }</div>
</child-tag>

<parent-tag>
    <child-tag data={ html }></child-tag>

    <script>
    this.html = "<a onclick={ parent.foo }>Link</a>";

    foo() {
      console.log("Hello");
    }
    </script>
</parent-tag>
4

1 に答える 1

0

暴動はあなたが持っているhtmlをエスケープします{ opts.data }。暴動のドキュメントで説明されているように、タグを使用できます。<raw>しかし、そのようにコードを書き直すのが最善かもしれません。

https://jsfiddle.net/nnyc688e/1/

<child-tag>
    <yield/>
</child-tag>

<parent-tag>
    <child-tag> <a onclick={ parent.foo }>Link</a> </child-tag>

    foo() {
      console.log("Hello");
    }
</parent-tag>

その方が分かりやすいです。

于 2016-01-08T18:04:18.173 に答える