簡體   English   中英

如何在Sails項目的ejs視圖中訪問nodeJS變量?

[英]How can i access a nodeJS variable in ejs views in a sails project?

我的LoginController.js看起來像這樣:

module.exports = {
  getAuthorizationLink: function (req, res) {
    res.send({
      authorization_link: sails.config.FACEBOOK_LOGIN_URL
    })
  }
}

單擊按鈕時,我需要重定向到authorization_link

<div class="col-md-4 text-center">
  <button id="authenticate" class="btn btn-primary">Authenticate   Page</button>
  <script type="text/javascript">
    document.getElementById("authenticate").onclick = function () {
     ...
    };
  </script>
</div>

在這里,您要混合使用服務器端(EJS)和客戶端JS代碼。

有時可能有道理,但並不干凈。 一旦了解,您就可以執行此操作。 可以傳遞和訪問變量。

使用EJS,為客戶端編寫JS代碼,例如

var auth_link = '<%= authorization_link %>';

對於客戶端JS,此行將變為以下內容

var auth_link = 'https://fb.com/login';

現在,您可以根據auth_link在客戶端JS中使用auth_link

另外,請檢查res.view以響應HTML頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM