使用meteorjs

时间:2017-02-05 23:00:10

标签: javascript angularjs meteor angular-meteor

我正在制作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;无法解决所需的依赖关系。我觉得不应该这样,因为我的应用程序在本地工作正常。有没有人有这方面的经验并知道如何提供帮助?

1 个答案:

答案 0 :(得分:0)

这看起来像是一个缩小问题(可能在您在代码中的某处声明服务的方式)。 为了在本地检查,尝试使用strictDi,这是一个答案,指定如何: https://stackoverflow.com/a/26734698/1426570