【问题标题】:Using node+express with angularjs将 node+express 与 angularjs 一起使用
【发布时间】:2018-03-06 12:01:43
【问题描述】:

例如,我有 index.ejs

var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
    $routeProvider
    .when("/banana", {
        template : 
    })
    .when("/tomato", {
        template :
    });
});

这里的问题是如何像SPA一样渲染banana.ejs和tomato.ejs?所以,当我点击“banana”时,它应该在不重新加载页面的情况下呈现banana.ejs(不是banana.html)。

【问题讨论】:

    标签: javascript angularjs node.js express ejs


    【解决方案1】:

    您好,您可以使用以下代码:

    <!DOCTYPE html>
    <html>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>
    
    <body ng-app="myApp">
    
    <p><a href="#/!">Main</a></p>
    
    <a href="#!red">Red</a>
    <a href="#!green">Green</a>
    <a href="#!blue">Blue</a>
    
    <div ng-view></div>
    
    <script>
    var app = angular.module("myApp", ["ngRoute"]);
    app.config(function($routeProvider) {
        $routeProvider
        .when("/", {
            templateUrl : "main.htm"
        })
        .when("/red", {
            templateUrl : "red.htm"
        })
        .when("/green", {
            templateUrl : "green.htm"
        })
        .when("/blue", {
            templateUrl : "blue.htm"
        });
    });
    </script>
    
    <p>Click on the links to navigate to "red.htm", "green.htm", "blue.htm", or back to "main.htm"</p>
    </body>
    </html>
    

    【讨论】:

    • 不!抱歉,它不起作用,因为我的网站是动态的而不是静态的,我有授权(注册和登录)系统,如果我使用 .html 而不是 .ejs ,它就不会工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2012-11-12
    • 1970-01-01
    相关资源
    最近更新 更多