在Angular $templateCache中使用和注入RequireJS
Using and injecting Angular $templateCache with RequireJS
我做了一个grunt serve:dist
,在我基于我的RequireJS main.js
文件构建grunt-contrib-requirejs
和all.js
文件,其中有require.config
和require
部分。
我认为all.js
应该在我的发行文件中我必须在启动时包含在我的index。html中,因为所有东西都在那里。这样对吗?
<script src="require.js" data-main="all.js"></script>
我还基于我所有的模板HTML文件创建了一个模板JavaScript文件与ngTemplates
和引导它,所以模板文件名为templates.js
看起来像这样:
define([
'angular'
], function(angular) {
angular.module('MyApp.templates', []).run(['$templateCache', function($templateCache) {
'use strict';
$templateCache.put('templates/MyTest.html',
"<h1>Title</h1>'r" +
// ...
// other put on $templateCache
}]);
});
所以我有一个$templateCache
,我想使用。但我不知道如何做到这一点。我想我必须加载templates.js
,因为它不包含在all.js
中,因此我应该以某种方式注入它。
我有类似的问题,我找到了一个方法来解决它。基本上,我有templates.js
返回只是一个函数注入运行块。
例如:templates.js
define([], function()){
return ['$templateCache", function($templateCache){
'use strict';
$templateCache.put('templates/MyTest.html',
"<h1>Title</h1>'r" +
// ...
// other put on $templateCache
}];
}
然后,在app.js
文件中,您可以将此函数注入运行块
define(['templates'], function(templates){
angular.module('app')
.run(templates);
})
我希望这对你有帮助,如果你有什么不清楚的,请告诉我。
相关文章:
- 使用Objective-C的JavaScript注入方法
- 正在注入包含JS的HTML
- 迷你$provider注入茉莉花和角
- Angularjs工厂注入错误
- 以可优化的方式使用requirejs加载模板
- RequireJS向模块传递配置总是返回undefined
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何在Ionic Android中将Javascript注入到web视图中
- Android Webview通过Javascript注入CSS
- AngularJS'依赖注入和RequireJS本质上是相同的
- 避免使用 requirejs 加载已经注入到 DOM 中的模块
- RequireJs-为什么注入Jquery而没有注入JSZip
- requirejs根本不注入任何东西,尽管脚本是下载的
- 在Angular $templateCache中使用和注入RequireJS
- NodeJS和Javascript (requirejs)依赖注入
- 使用RequireJS进行依赖注入
- 我试图引导angularjs和Requirejs,但我总是以依赖注入错误告终
- angular js脚本中的多个IIFE,并使用RequireJS进行注入
- 通过 RequireJS 从 CDN 加载 Angular 不会注入
- RequireJS——依赖注入器或服务定位器