我正在制作meteorjs网络应用程序,但meteorjs中的代码基于Angularjs。当我在本地部署代码时,我希望我的代码能够正常工作,但是,当我键入" meteor deploy"在终端并将我的网络应用程序放到网上,我想出现的所有html都出现了,但是我在控制台中收到了这个错误:
Error: [$injector:unpr] Unknown provider: tProvider <- t
我的棱镜不再有效。
在对这个错误的含义进行一些研究之后,我认为这与我如何将控制器连接在一起进行角度调整有关。这就是我的main.js的样子:
import angular from 'angular';
import angularMeteor from 'angular-meteor';
import todosList from '../imports/components/todosList/todosList';
angular.module('simple-todos', [
angularMeteor,
todosList.name
]);
在/ imports / components / todoList中,我有2个文件:todoList.js和todoList.html。来自todoList.html的所有内容都会加载,但我不认为来自todoList.js的任何内容都有效。我的todoList.js看起来像这样:
import angular from 'angular';
import angularMeteor from 'angular-meteor';
import template from './todosList.html';
import { Data } from '../../api/tasks.js';
class TodoListCtrl {
constructor($scope){
'ngInject'
//... declare a bunch of $scope variables
//create a helper function to get data out of the Data db
}
//.. declare a bunch of functions
}
export default angular.module('todosList',[
angularMeteor
])
.component('todosList', {
templateUrl: 'imports/components/todosList/todosList.html'
controller: TodosListCtrl
});
我不确定为什么我会得到&#34;错误:[$ injector:unpr]未知提供商:tProvider&lt; -t&#34;,但在线它说可能是因为&#34; $ injector&#34;无法解决所需的依赖关系。我觉得不应该这样,因为我的应用程序在本地工作正常。有没有人有这方面的经验并知道如何提供帮助?
答案 0 :(得分:0)
这看起来像是一个缩小问题(可能在您在代码中的某处声明服务的方式)。
为了在本地检查,尝试使用strictDi
,这是一个答案,指定如何:
https://stackoverflow.com/a/26734698/1426570