2016-08-31 11 views
0

date.prototype関数を使用して複数のコントローラに渡すAngularJSサービスを実装しようとしています。私はコントローラにサービスを注入しますが、何らかの理由でサービスが動作しません。私は間違って何をしていますか?ありがとう。AngularJSを使用する複数のコントローラ間での機能

services.js:

var appStuff = angular.module('services', []) 

appStuff.service ('ChronService', function() 
{ 

    Date.prototype.formatSubtractDate = function (x) 
    { 
    var myTime = new Date(); 
    myTime.setFullYear(myTime.getFullYear) - x); 
    return myTime; 
    }; 
    Date.prototype.formatAddDate = function (x) 
    { 
    var myTime = new Date(); 
    myTime.setFullYear(myTime.getFullYear) + x); 
    return myTime; 
    }; 
}); 

oneController.js:

angular.module('oneController', []) 
.controller('oneCtrl', function ($scope, ChronService) { 
    $scope.subtractYears = ChronService.Date().formatSubtractDate(4); 

    if ($scope.subtractYears >= 2004) { 
     console.log("right") 
    } 
    else 
    { 
     console.log("incorrect") 
    } 
}); 

twoController.js

angular.module('oneController', []) 
.controller('oneCtrl', function ($scope, ChronService) { 
    $scope.addYears = ChronService.Date().formatAddDate(25); 

    if ($scope.addYears < 1996) { 
     console.log("right") 
    } 
    else 
    { 
     console.log("incorrect") 
    } 
}); 

答えて

3

ますモジュールの依存関係をコントローラのモジュールに追加する必要があります。 angular.module( 'oneController'、['services'])

現在、コントローラ用のモジュールは、サービスがどこにあるかわかりません。

関連する問題