2016-04-25 18 views
0

が、私はこれは私にエラー不明なプロバイダを与え続ける何らかの理由でスタックオーバーフローは未定義のエラー

var app = angular.module('testapp', []); 
app.factory('commonService', function ($scope) { 
    var obj= {}; 
    obj.func = function() { 
    console.log('route 1'); 
    } 
    obj.func1 = function() { 
    console.log('route 2'); 
    } 
    return obj; 
}); 
app.controller('FirstController', function ($scope, commonService) { 
    console.log('route 1' + commonService.func()); 
}); 
app.controller('SecondController', function ($scope, commonService) { 
    console.log('route 2' + commonService.func1()); 
}); 

上の別のポストからそれを取った、AngularJSでは非常に基本的な工場とコントローラを持っています: $ scopeProvider < - $ scope < - commonService

私のコードを整理し、コントローラの一部の機能を再利用するために、工場を使用しようとしています。私はサービスを使ってみましたが、同じ結果がありました。

+0

「FirstController」と呼ばれる場所を見てください。 – aseferov

+0

私は非常に基本的なHTMLファイル <ボディNG-アプリ= "testappと">【こちら】

ndrb

+0

@nrdb(https://jsfiddle.net/z4xu0trf/)が働いてJSFiddleである持っています。 –

答えて

1

問題は、$ scopeを工場に注入していますが、$ scopeにアクセスできないことです。また、あなたの工場に$ scopeを渡すのはあまり意味がありません。 this.