Angular 我们可以合并把手js和角4吗?

Angular 我们可以合并把手js和角4吗?,angular,handlebars.js,Angular,Handlebars.js,我们可以合并把手js和角4吗?我们可以使用这两个框架构建应用程序吗?我们可以使用Handlebar js构建哪些类型的项目,如电子商务、银行、CMS等项目 是的,您可以将handlebar.js与Angular合并。主要问题是设置路由。Angular被设计成一个单页应用程序(SPA),可以捕获所有路由,除非特别转义,这可以使用您自己的定制后端(例如Node.js)完成。然后,您可以将此转义路由连接到特定的.handlebar网页 下面是一个通用的server.js文件,它使用NodeJS、Exp

我们可以合并把手js和角4吗?我们可以使用这两个框架构建应用程序吗?我们可以使用Handlebar js构建哪些类型的项目,如电子商务、银行、CMS等项目

是的,您可以将handlebar.js与Angular合并。主要问题是设置路由。Angular被设计成一个单页应用程序(SPA),可以捕获所有路由,除非特别转义,这可以使用您自己的定制后端(例如Node.js)完成。然后,您可以将此转义路由连接到特定的
.handlebar
网页

下面是一个通用的
server.js
文件,它使用NodeJS、Express和Express handlebar执行此操作:

// Dependencies
const express = require('express');
const exphbs  = require('express-handlebars');

// Configuration
const app = express();
const port = process.env.PORT || 3000;

// Routes
const angular = require('./node_src/routes/angular');
const api = require('./node_src/routes/api');

// View engine
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');

// Angular Route
const angularBuildPath = path.resolve(__dirname, '/dist');
app.use(express.static(angularBuildPath));
app.get('*', function (req, res, next) {
    if (req.url.startsWith('/my-handlebars-page')) return next();   // ESCAPED ROUTE
    res.sendFile(path.join(angularBuildPath, 'index.html'))
});

// ESCAPED ROUTE
app.get('/my-handlebars-page', function (req, res) {
    res.render('home');
});

// Start Server
app.listen(port, () => console.log(`Server started on port ${port}`));

请只通过邮寄方式提出一个问题,并提供更具体的细节。有关更多信息,请参见此: