meteor Stripe 元素不渲染

标签 meteor stripe-payments meteor-blaze stripe.js

我尝试将 Stripe 元素形式 (v3) 与 meteor 形式结合使用。所有代码都不会崩溃,但在调用 mount() 后不会呈现任何内容。有什么想法吗?

js:

Template.billing.onRendered(function(){
  let elements = stripe.elements();
  let style = {
    base: {
      // Add your base input styles here. For example:
      fontSize: '16px',
      color: "#32325d",
    }
  };
  let card = elements.create('card', {style: style});
  card.mount('#card-element');
  console.log("done");
})

html:

<template name="billing">
   <form id="payment-form">
    <div class="form-row">
      <label for="card-element">
        Credit or debit card
      </label>
      <div id="card-element">
      </div>
      <div id="card-errors" role="alert"></div>
    </div>
    <input type="submit" class="submit" value="Submit Payment">
  </form>
</template>

最佳答案

没关系,它实际上正在渲染,但由于某种原因宽度为 0,所以搞乱 css 是可行的。

关于 meteor Stripe 元素不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48099507/

相关文章:

meteor - Iron 路由器语法 : onAfterAction

音频文件不会在模板内自动播放

react-native - 如何使用 expo 实现带有 react-native 的 strip ?

javascript - 模板助手中的 Meteor QuickForm 异常 : Error: Recipes is not in the window scope

security - 如何从浏览器隐藏 meteor 服务器端代码?

ruby-on-rails - Stripe Connect - 检索访问 token

stripe-payments - 不需要信用卡的 Stripe 优惠券?

javascript - Meteor 中带有嵌套 #each 的动态循环?

meteor - 错误 : no such package: 'blaze'

javascript - Meteor 中的 DOM 操作