我目前在后端使用 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,因为这更像是一个开放式问题。
关于javascript - 如果我使用 Angular 作为前端,我是否需要使用 ejs 或布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760301/