2017-02-05 4 views
0

私はmeteorjs Webアプリケーションを作成していますが、meteorjs内のコードはAngularjsに基づいています。しかし、コードをローカルに展開すると、私のコードがうまく動作するようにするために、ターミナルに "meteor deploy"と入力してWebアプリケーションをオンラインにすると、表示したいhtmlのすべてが表示されますが、コンソールで:meteorjsを使用したangularjsベースのアプリケーションのデプロイ

Error: [$injector:unpr] Unknown provider: tProvider <- t 

私のangularjsはもう動作しません。

このエラーが何を意味するかについていくつかの調査を行った後、私はコントローラがどのように角度をつないでリンクしているかと関係があると思います。 todoList.jsとtodoList.html:

import angular from 'angular'; 
import angularMeteor from 'angular-meteor'; 
import todosList from '../imports/components/todosList/todosList'; 
angular.module('simple-todos', [ 
    angularMeteor, 
    todosList.name 
]); 

および/輸入/コンポーネント/ todolistの内部

が、私は2つのファイルを持っている:これは私のmain.jsがどのように見えるかです。 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 
    }); 

を私はなぜ私が「:[$インジェクター:UNPR]不明なプロバイダ:エラーtProvider < - トン」を取得していますわからないんだけど、オンラインそれを言います"$ injector"が必要な依存関係を解決できないためかもしれません。私のアプリはローカルでうまく動作するので、私はそうではないはずです。誰もがこれに関する経験があり、助けを知っていますか?

答えて

0

これは(おそらくあなたのコードのどこかにサービスを宣言する方法で)細分化の問題のようです。 ローカルで確認するには、strictDiを使用してください。以下の方法を指定する回答があります。 https://stackoverflow.com/a/26734698/1426570

関連する問題