javascript - 如果我使用 Angular 作为前端,我是否需要使用 ejs 或布局?

标签 javascript angularjs node.js sails.js

我目前在后端使用 Sails,它带有一个 ejs View 引擎和一个相当简洁的模板系统。但是,在事物的前端设置 Angular 会妨碍这些功能。

例如,我不能再使用模板,因为如果我说 <html ng-app="myApp">里面layout.ejs Angular 永远不会初始化。

我应该包含任何 ejs 模板。

所以我现在所做的是创建一个 index.html我里面的文件 assets文件夹,关闭 Sails 路线和布局,并且我纯粹使用 Angular。这对我当前的项目来说很好(除了我不能像以前那样整洁,样板 html 需要放在那里,等等)但是我想知道其他项目会不会有问题?

换句话说,不使用 ejs 我错过了什么?我怎样才能从我的 Sails Controller 中获取东西到我的 View 中?还是我不需要?

最佳答案

首先,这个问题可以根据各种变量进行解释。

如果你的APP只是作为JSON传递API来使用,那么实际上你不需要使用模板引擎。所以你的问题的基本前提是有效的。

但是,使用模板引擎的理由仍然很多。

例如,您仍然可以使用 EJS 为您的 Angular 站点设置默认布局和索引页面。

For instance, I can no longer use templates, because if I have say inside layout.ejs Angular will never initialize.

这种说法是完全错误的。我在 SPA 上为我的索引页面使用服务器呈现模板,以便使用我的应用程序版本指向更新的 Assets 和模板文件。这样,当我更新我的应用程序时,旧模板文件将不会被缓存。根据应用程序的不同,索引页面可能是唯一使用模板引擎的页面,因为其他所有内容都将使用静态模板。其他我让服务器也使用模板引擎呈现我的模板(例如:如果我想根据用户 Angular 色限制模板的某些方面。)

还有其他原因。您可以尝试使用 Google Groups for sails,因为这更像是一个开放式问题。

https://groups.google.com/forum/#!forum/sailsjs

关于javascript - 如果我使用 Angular 作为前端,我是否需要使用 ejs 或布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760301/

相关文章:

javascript - 在 D3 径向树中自定义 SVG 文本

javascript - 使用 jQuery 进行图像预览,更改悬停图像大小

javascript - SetTimeout 内的 SetTimeout 未触发

css - ng-repeat 中 li 项的缩进

javascript - Promise 可以在 Node 中转发吗

javascript - 在 NodeJs 上导入 Box2d 时出错

Javascript 检查是否在表格中选中复选框

javascript - DataLabels 格式化程序在 Highcharts Sankey 图中不起作用

angularjs - 在 Angular JS 框架中从 Kendo Treeview 中检索所选项目的最佳方法

javascript - 创建一个对象 i 一个基于字符串值数组的对象