与res.render,ejs和Angular SPA合作

时间:2016-11-02 19:33:50

标签: angularjs node.js express single-page-application

我正在使用Node.js,Express和Angular.js构建仪表板样式应用程序。我有一个简单的登录/注册来访问仪表板视图,这是一个有角度的单页面应用程序。好的,我正在尝试将我的routes.js文件中的数据传递给我的SPA。截至目前,我可以在我的dashboard.html页面上获取此数据,使用ejs没有任何问题。但是,我的角度SPA正在显示的部分(html文件)中没有该数据。我如何将这些数据提供给整个SPA而不仅仅是dashboard.html?这甚至可以使用ejs吗?我应该采取另一种方法从routes.js获取用户数据到SPA吗?任何帮助都非常适合,谢谢!

### App Structure ###
— client
    index.html
    — static
        dashboard.html
        — css
        — js
        — imgs
        — partials
            home.html
            profile.html
— config
    routes.js
— node_modules
package.json
server.js


/** in routes.js **/
  app.get('/dashboard', function(req, res) {

    res.render('./static/dashboard.html', {
      user : req.user // get the user out of session and pass to template
    });

  }


<!—- dashboard.html -—>

    <p> <%= user.username %> </p>
    ###result -> 'kobe@aol.com'

<-- partials/home.html -->

    <p> <%= user.username %> </p>
    ###result -> '<%= user.username %>'

0 个答案:

没有答案