Возможно ли иметь привязку данных внутри тега встроенного скрипта? Например:
<script src="{{url}}" class="{{klass}}"></script>
Polymer({
is: "test-app",
ready: function() {
url = "http://google.com/js/some-file.js",
klass = "script-class"
}
});
Основываясь на документах Polymer 1.0 Data Binding, я мог ничего лучше не придумаешь.
Я отредактировал этот пост для 100% ясности того, чего я хочу достичь. Я хочу использовать Strip Embedded Checkout:
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_blahblah"
data-amount="2000"
data-name="Demo Site"
data-description="2 widgets ($20.00)"
data-image="/128x128.png">
</script>
</form>
Ответ Мейсона и подсказка Энтони привели меня к следующему:
<dom-module id="my-app>
<template>
<form action="" method="POST">
<script
src$="{{url}}" class$="{{klass}}"
data-key$="{{key}}"
data-amount$="{{total}}"
data-name$="{{dname}}"
data-description="2 widgets ($20.00)"
data-image="/128x128.png">
</script>
</form>
</template>
<script>
Polymer({
is: "my-app",
properties: {
selection: {
type: String,
observation: "selectionChanged"
}
},
ready: function() {
this.url = 'https://checkout.stripe.com/checkout.js';
this.klass = 'stripe-button';
this.key = 'pk_test_blahblah';
this.dname = 'Demo';
// this.total = "333"; // this value is not static
},
selectionChanged: function () {
if (true) {
this.total = 50; // I need this to assign to "{{total}}" in the template.
}
};
</script>
</dom-module>
Как я могу получить значение this.total
для присвоения data-amount
в теге скрипта Stripe?
$=
: polymer -project.org/1.0/docs/devguide/ Это работает дляclass
, но не уверен насчет тега script. Кроме того, вы должны использоватьthis.url=
иthis.klass=
. - person anthony   schedule 13.07.2015