如何将模板从玉转换为HBS?

时间:2016-12-01 20:15:06

标签: javascript node.js handlebars.js pug braintree

我对jade模板语言不太熟悉,但对句柄很熟悉。我需要使用hbs,因为我的项目基于hbs。

我有以下nodejs express的braintree付款,他们的观点是基于玉。 https://github.com/braintree/braintree_express_example/blob/master/views/checkouts/new.jade

    form#payment-form(action="/checkouts", method="post")
      section
        .bt-drop-in-wrapper
          #bt-dropin

        label(for="amount")
          span.input-label Amount
          .input-wrapper.amount-wrapper
            input#amount(name="amount" type="tel" min="1" placeholder="Amount" value="10")

      button.button(type="submit")
        span Test Transaction

  script(src="https://js.braintreegateway.com/js/braintree-2.27.0.min.js")
  script.
    (function () {
      var checkout = new Demo({
        formID: 'payment-form'
      });

      var token = "#{clientToken}";
      braintree.setup(token, "dropin", {
        container: "bt-dropin"
      });

以下是我的路由器

router.post('/', parseUrlEnconded, function (request, response) {

  var transaction = request.body;

  gateway.transaction.sale({
    amount: 7,
    paymentMethodNonce: transaction.payment_method_nonce
  }, function (err, result) {

    if (err) throw err;

    if (result.success) {
     [...]

我基本上希望在视图中显示付款表单,并将payment_method_nonce值提交给服务器

1 个答案:

答案 0 :(得分:0)

使用jade-to-handlebars,这是一个nodejs模块,可以完全按照您的要求进行操作。