gpt4 book ai didi

angularjs - 无法让 $templateCache 工作

转载 作者:行者123 更新时间:2023-12-04 13:05:14 25 4
gpt4 key购买 nike

我正在使用 gulp-angular-templatecache用我所有的模板创建一个模块。这工作正常,我得到一个这样的模块:

angular.module("starter.templates").run(["$templateCache",
function($templateCache) {
$templateCache.put("searchmachines.html",
// searchmachines.html content
);
// etc.
}
]);

但是,当我尝试将其包含在我的应用程序中时,我收到此错误:

Uncaught Error: [$injector:nomod] Module 'starter.templates' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument



在我的 index.html 头中,我有这个:
<head>
/* other stuff */
<script src="templates/templates.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<script src="js/filters.js"></script>
</head>

在我的 app.js 中,我得到了这个:
angular.module('starter', [
'ionic',
'starter.controllers',
'starter.services',
'starter.filters',
'starter.templates'
])

.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.StatusBar) {
StatusBar.styleDefault();
}
window.location.href = '#/app/maincategories';
});
})

.config(function($stateProvider, $urlRouterProvider) {
$stateProvider

.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})

.state('app.showmachine', {
url: "/showmachine",
views: {
'menuContent' :{
templateUrl: "templates/showmachine.html",
controller: 'ShowMachinesCtrl'
}
}
})
//more routes...
$urlRouterProvider.otherwise('/app/searchmachines');
});

我究竟做错了什么?

最佳答案

问题是,默认情况下,gulp-angular-templatecache 没有制作独立模块。我完全错过了...只需传递选项:standalone:true一切正常:

gulp.task('default', function () {
gulp.src('./www/templates/**/*.html')
.pipe(templateCache('templatescache.js', { module:'templatescache', standalone:true, root: './templates/' }))
.pipe(gulp.dest('./www/templates/'));
});

然后在 app.js 中添加依赖项:
angular.module('starter', [
'ionic',
'starter.controllers',
'starter.services',
'starter.filters',
'templatescache'
])

关于angularjs - 无法让 $templateCache 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22892788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com