我需要访问 Polymer 对象中的 javascript 变量。尝试在就绪函数中访问该变量,但没有任何结果。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="elements/my-app.html">
</head>
<body>
<my-app></my-app>
<script>
var messages = []
var messages_count = {{ messages|length }};
{% for message in messages %}
var message = "{{ message.text }}"
messages.push(message)
{% endfor %}
</script>
</body>
</html>
更新:添加了 my-app html 文件
<dom-module is="my-app">
<script>
Polymer({
is: "my-app",
})
</script>
</dom-module>
以及如何访问 my-app
中的 messages
?
最佳答案
您可以像在任何其他 javascript 中访问它们一样访问它们
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<base href="https://polygit.org/components/">
<script src="wecomponentsjs/webcomponents-lite.min.js"></script>
<link rel="import" href="polymer/polymer.html">
</head>
<body>
<my-app></my-app>
<script>
var message = "Hi";
</script>
</body>
</html>
<dom-module is="my-app">
<template></template>
<script>
Polymer({
is: "my-app",
attached: function() {
alert(message);
}
});
</script>
</dom-module>
关于javascript - 访问 polymer 内部的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926309/