我有一个非常简单的项目:
app/
parent.html
child.html
index.html
我尝试将数据从父母传递给孩子,然后在 Polymer() 中获取它们:
索引.html
<!DOCTYPE html>
<html>
<head>
<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="app/parent.html"/>
</head>
<body>
<h1>Hello Paul!</h1>
<x-comphost></x-comphost>
</body>
</html>
应用程序/parent.html
<link rel="import" href="child.html"/>
<dom-module id="x-comphost" noscript>
<template>
<h4>Hello, man!</h4>
<p>I'm seeking a child</p>
<x-child accessible-policies="{{policies}}"></x-child>
</template>
<script>
Polymer({
is: "x-comphost",
ready: function(){
this.policies = ['Hospital', 'Dental', 'Travel'];
}
});
</script>
</dom-module>
应用程序/child.html
<dom-module id="x-child" noscript>
<template>
[[accessiblePolicies]]
<h5>Hello again!</h5>
<p>Remember me?</p>
</template>
<script>
Polymer({
is: "x-child",
properties: {},
ready: function () {
console.log('thisData', this.__data__);
}
});
</script>
</dom-module>
问题在于,Polymerthis.__data__
仅看到从主机传输的数据是否像上面一样隐式声明,在模板打开器标记旁边。如果我从那里删除它就看不到它。所以它看起来像一个把戏。我不想将该数据放在模板中,我想在Polymer
函数中使用它。但我不知道如何正确地实现这一点,没有任何技巧的正确方法是什么。我相信有人知道。