onclick没有使用coffeescript在jade文件中工作

时间:2014-08-12 14:44:54

标签: node.js express coffeescript pug sendgrid

所以我正在与几个朋友一起开发一个应用程序,我们在使用jade和coffeescript时遇到onclick函数以通过sendgrid发送电子邮件时遇到问题。代码部署到Heroku,因此我们使用heroku devcenter中的示例来实现sendgrid的一些功能。我甚至在之前的函数中有一个console.log来查看它是否被调用但是没有打印出来。任何想法为什么会发生这种情况?

以下是jade中的代码,js(我们转换的coffeescript)的include包含在底部。这些代码位于不同的文件中。 coffeescript位于landingPage.coffee中,因此它通过js包含在jade代码的底部。在玉代码下是coffeescript功能。非常感谢任何帮助。

 #footer
.container
  .row
    .col-lg-8.col-lg-offset-2.text-center
      h1 Now you can join our launch party!
  form.ui.form.inverted.segment(style="background-color:#333333;" action='/api/intUser' method='post', id="validate", novalidate="novalidate")
    .two.fields
      .field
        label First Name
        input(type="text", placeholder="First Name", name="first")
      .field
        label Last Name
        input(type="text", placeholder="Last Name", name="last")
    .field
      label Email
      input(type="email", placeholder="Email@example.com", name="email", id="email")
    input(class="ui blue submit button" type="submit" name="Submit" onclick="sendEmail()")
    .ui.error.message

!= js('/js/landingPage')

以下是sendEmail函数的coffeescript代码

sendEmail ->
  sendgrid  = require('sendgrid')(process.env.SENDGRID_USERNAME, process.env.SENDGRID_PASSWORD);
  sendgrid.send({
    to:       'cashalyst@gmail.com',
    from:     'testing@gmail.com',
    subject:  'Hello World',
    text:     'My first email through SendGrid.'
  }, (err, json) ->
    if (err) 
      return console.error(err)
    console.log(json))

0 个答案:

没有答案