今天在我的meteor-angular项目中运行meteor update
(工作版本为1.3.4.1)之后不再加载任何内容,并且控制台中出现多个错误,例如:
angular_angular.js?hash=08f63d2…:13439
Error: [angular-meteor][err][404] client/templates/base.html - HTML template does not exists! You can disable this error by following this guide http://www.angular-meteor.com/api/1.3.11/templates
at Object.$provide.decorator.$delegate.get (templates-handler.js:33)
at sendReq (angular_angular.js?hash=08f63d2…:11408)
at serverRequest (angular_angular.js?hash=08f63d2…:11148)
at processQueue (angular_angular.js?hash=08f63d2…:15772)
at angular_angular.js?hash=08f63d2…:15788
at Scope.$eval (angular_angular.js?hash=08f63d2…:17040)
at Scope.$digest (angular_angular.js?hash=08f63d2…:16856)
at Scope.$apply (angular_angular.js?hash=08f63d2…:17148)
at bootstrapApply (angular_angular.js?hash=08f63d2…:1728)
at Object.invoke (angular_angular.js?hash=08f63d2…:4640)
(每个模板一个错误)。
重要的是要注意在升级之前一切都很完美。
加载模板的代码:
$stateProvider.state('base', {
abstract: true,
templateUrl: 'client/templates/base.html',
controller: 'BaseCtrl as base',
...
想法?
无论问题是什么,它现在都已修复。今天我跑:
meteor update --release 1.3.5.1
流星更新了,一切仍然像魅力一样!
答案 0 :(得分:3)
使用以下样式
import templateUrl from './meteorSample.html'
angular.module(module.name)
.component('meteorSample', {
templateUrl
})
答案 1 :(得分:0)
Archimedes Trajano的评论几乎是正确的,但问题的完整工作代码应如下所示:
import templateUrl from './base.html';
$stateProvider.state('base', {
abstract: true,
templateUrl,
controller: 'BaseCtrl as base',
...