当前位置: 首页 > 面试题库 >

使用Express把手和Angular JS

冯德宇
2023-03-14
问题内容

背景

我目前正在建立一个使用NodeJS作为服务器的网站,Express
Handlebars
(只是服务器端的Handlebars),并希望将AngularJS用于一些客户端。

问题

AngularJS和Handlebars使用相同的语法进行模板处理,
{{foo}}
这会导致一个问题,其中ExpressHandlebars首先会解释AngularJS代码,然后会抛出错误,因为它尝试提取的html" target="_blank">数据仅存在于Angular中而不是Node中。

问题

有没有办法让AngularJS和Express Handlebars一起工作?

可能的解决方案

  • 更改AngularJS的语法
    • 我看着BackboneJS,看起来可以更改语法了。可能与AngularJS类似。
  • ng在Express Handlebars中创建一个助手。
    • 它只会返回其未解析的内容。但是我不知道如何做到这一点。

问题答案:

您的第一个解决方案是可能的,AngularJS允许更改文本插值的开始/结束符号,如下所示:

appModule.config(function($interpolateProvider) {
  $interpolateProvider.startSymbol('{[{');
  $interpolateProvider.endSymbol('}]}');
});

然后,您可以在模板中使用它:

<div>{[{message}]}</div>

另请参阅:$
interpolateProvider文档

希望这可以帮助。



 类似资料:
  • 问题内容: 我正在使用Express 4.9.0和express-generator。 使用以下命令创建样板: 内置把手默认情况下用作母版页。但是我看不到我的app.js中的任何设置来更改该行为。 我的app.js中的一段代码: 如何全局更改默认布局? 如果我想拥有2或3个不同的全局布局怎么办? 问题答案: 您可以指定要在渲染调用中使用的布局。如果创建名为的新布局,则可以执行以下操作: 要覆盖整个

  • 很多朋友听过ChatGPT,但是不知道去哪里体验它,现在小牛手把手教你使用 ChatGPT。

  • 问题内容: 我正在使用带有Express的nodeJS服务器来服务我的AngularJS应用程序。当我使用angularJS默认路由(hashbangs)时,所有这些都工作正常,但是现在我尝试激活html5模式。 我正在像这样激活html5mode: 这是我的nodeJS 文件的样子: 但是,这现在将所有请求用作我的文件,因此我从requireJS收到以下错误: 我尝试将以下内容添加到我的node

  • 本文向大家介绍Node.js的Express框架使用上手指南,包括了Node.js的Express框架使用上手指南的使用技巧和注意事项,需要的朋友参考一下 Express介绍 npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express。 Express是一个简洁、灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如

  • 问题内容: 注意对于那些使用Redis挣扎的人,必须启动Redis服务器。 在Windows上,有一个redis发行版,请查看以下链接:https : //github.com/dmajkic/redis/downloads,然后通过启动“ redis-server.exe”来启动服务器。 我正在遵循有关node.js的教程。本教程使用Express和Redis。我安装了redis和connect

  • 问题内容: 所以这是交易:我正在尝试在一个快速项目中使用socket.io。启动Express Js 4之后,我更新了express- generator,现在应用程序的初始功能进入了文件 (检查通过,然后 话虽这么说,让我们记住socket.io文档如何要求我们将其触发: 好的,但是我无法像推荐的那样在app.js中执行此操作。为了正常工作,这应该在./bin/www中完成。在./bin/www