У меня есть проект с использованием gulp и angular. Я хочу нажать кнопку и всплывающее окно, содержащее html для показа.
В файле build.js у меня есть следующий код:
gulp.task('templates', function() {
gulp.src(['!./apps/' + app + '/index.html', './apps/' + app + '/**/*.html'])
.pipe(plugins.angularTemplatecache('templates.js', {
standalone: true,
module: 'templates'
}))
.pipe(gulp.dest(buildDir + '/js'));
});
в моем файле app.js у меня есть:
.controller('PopupCtrl', function($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({
template: 'templates/popup.html'
});
};
})
Я получаю сообщение об ошибке при нажатии кнопки:
GET http://mylocalhost:3000/templates/popup.html 404 (Not Found)
Мой файл templates.js содержит:
angular.module("templates", []).run(["$templateCache", function($templateCache) {
$templateCache.put("templates/popup.html", "my html") ...etc
Почему кеш шаблона не распознает вызов шаблонов /popup.html и показывает, что находится в кеше, а не смотрит на 404-й URL?
Просто, чтобы сказать, что я попробовал, я вручную скопировал файл шаблона в каталог, который он искал, и нашел его. Это не решение, хотя я хочу, чтобы оно было взято из кеша.
Спасибо