带有咕噜咕噜角度模板的 MEAN 堆栈模板
MEAN stack templates with grunt-angular-templates
我想减少我的 MEAN 项目中的加载时间。所以我想在咕噜咕噜的角度模板的帮助下"缩小"我的角度视图。
它成功生成了一个"模板.js",其中包含我的所有模板:
angular.module('core').run(['$templateCache', function($templateCache) {
// My templates here
}]);
所以我希望我的所有视图都用这个文件一次性加载。我正在使用"$stateProvider"来配置我的路由。
问题是我不知道在哪里放置我的模板,以及如何分辨$stateProvider模板而不是视图。
谢谢
你可以深入了解这个解释 https://github.com/ericclemmons/grunt-angular-templates下面是此任务从多个.html文件创建的输出的示例:
angular.module('app').run(["$templateCache", function($templateCache) {
$templateCache.put("home.html",
// contents for home.html ...
);
...
$templateCache.put("src/app/templates/button.html",
// contents for button.html
);
}]);
然后,当您将 ng-include 或 templateUrl 与 $routeProvider 一起使用时,模板已经加载,无需额外的 AJAX 请求!
对于您的查询"放置模板的位置",您可以看到这些示例例子在应用模块中注册 HTML 模板
ngtemplates: {
app: {
src: '**.html',
dest: 'templates.js'
}
}
注册相对模板网址
通常,您的应用程序、模板和服务器位于单独的文件夹中,这意味着模板 URL 与文件路径不同。
ngtemplates: {
app: {
cwd: 'src/app',
src: 'templates/**.html',
dest: 'build/app.templates.js'
}
}
这会将模板 URL 存储为 templates/home.html 而不是 src/app/templates/home.html,这将导致 404。缩小模板网页
只需传递与 htmlmin 任务相同的选项:
ngtemplates: {
app: {
src: '**.html',
dest: 'templates.js',
options: {
htmlmin: { collapseWhitespace: true, collapseBooleanAttributes: true }
}
}
}
或者,如果您已经有一个现有的 htmlmin 任务,则可以引用它:
ngtemplates: {
app: {
src: '**.html',
dest: 'templates.js',
options: {
htmlmin: '<%= htmlmin.app %>'
}
}
}
自定义模板网址
假设您只在生产时使用 ngtemplates,但在本地通过 Node 提供模板,没有.html扩展名。
您可以指定 url 回调以进一步自定义注册的 URL:
ngtemplates: {
app: {
src: '**.html',
dest: 'templates.js',
options: {
url: function(url) { return url.replace('.html', ''); }
}
}
}
自定义输出
有些人喜欢AMD和RequireJS,并希望将输出包装在AMD或其他东西中(不要问我为什么!
ngtemplates: {
app: {
src: '**.html',
dest: 'templates.js',
options: {
bootstrap: function(module, script) {
return 'define(' + module + ', [], function() { return { init: ' + script + ' }; });';
}
}
}
}
您将能够自定义$templateCache.put(...(周围的所有内容。
- 使用MEAN堆栈-查询MongoDB并将值作为变量传递
- 与Django和Python相比,Node.js在JavaScript和Express之间的MEAN堆栈中扮演什么角色
- 对于 MEAN 堆栈 docker 容器来说,在 OS X 和 DigitalOcean 上具有相同配置的最简单设置是什
- 无法在MEAN堆栈中传递更多参数
- 在MEAN堆栈项目的客户端包括pdfmake
- 样式表未应用于网页MEAN堆栈
- MEAN堆栈文件结构&咕哝
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- MEAN 堆栈中的动态 html 表单生成
- 处理 MEAN 堆栈中的批量 URL
- MEAN 堆栈上登录系统的体系结构
- 带有咕噜咕噜角度模板的 MEAN 堆栈模板
- “book”已定义,但从未使用过 MEAN 堆栈控制器
- 使用MEAN angularjs Nodejs堆栈的Phonegap客户端
- 简单的MEAN堆栈问题
- CORS标头在MEAN堆栈应用程序中不工作
- DOM不更新$http POST请求与MEAN堆栈
- 加载由MEAN堆栈中的URL参数(例如/users/:id)路由的视图
- 文件没有得到保存,而使用multer, MEAN堆栈
- 不能从mongodb的集合中删除angular MEAN堆栈