2016-05-31 8 views
0

私はangularjsを初めて使っています。私はjsonの要求で使用する必要がある現在の日付を定義しようとしています。anglejsで現在の日付を定義する方法

マイcontroller.js

(function() { 
    'use strict'; 

    var app = angular.module('app'); 

app.controller('Controller', function($rootScope, $scope,$window,$http,$q, $filter, Date) { 

    var displaynames = $rootScope.displayList; 
     console.log(displaynames); 

    var current_date = new Date(); 
      current_date.date = $filter('date')(date[ current_date.date, "yyyy-mm-dd"]); 
    console.log(current_date.date); 

$scope.displayBirthdays = function(){ 

     var current_date = new Date(); 
      current_date.date = $filter('date')(date[ current_date.date, "yyyy-mm-dd"]); 

      var birthdays = { 
     "json": { 
      "request": { 
       "servicetype": "21", 
       "functiontype": "2021", 
       "date": current_date.date 
        } 
       } 
      } 
     } 
    }); 
})(); 

私は私だけのJSONリクエストで日付を使用するエラー

angular.js:9997 Error: [$injector:unpr] Unknown provider: DateProvider <- Date 
http://errors.angularjs.org/1.2.20/$injector/unpr?p0=DateProvider%20%3C-%20Date 
    at https://code.angularjs.org/1.2.20/angular.js:78:12 
    at https://code.angularjs.org/1.2.20/angular.js:3754:19 
    at Object.getService [as get] (https://code.angularjs.org/1.2.20/angular.js:3882:39) 
    at https://code.angularjs.org/1.2.20/angular.js:3759:45 
    at getService (https://code.angularjs.org/1.2.20/angular.js:3882:39) 
    at invoke (https://code.angularjs.org/1.2.20/angular.js:3909:13) 
    at Object.instantiate (https://code.angularjs.org/1.2.20/angular.js:3929:23) 
    at https://code.angularjs.org/1.2.20/angular.js:7216:28 
    at link (https://code.angularjs.org/1.2.20/angular-route.js:913:26) 
    at nodeLinkFn (https://code.angularjs.org/1.2.20/angular.js:6648:13) <div ng-view="" class="ng-scope"> 

の下に取得しています。ビューページに表示する必要はありません。だから私は$スコープを使用しませんでした.... ....

誰でも助けてください。

+2

あなたが '注入されていますあなたのコントローラーの「日付」依存関係はありますが、そのプロバイダーはわかりません – devqon

+0

通常は角度の部分のみを依存関係に含めるべきですが、純粋なjsオブジェクトやサードパーティ製のライブラリは含まないようにしてください –

答えて

2

依存リストから

Dateを日付を削除するには、JavaScriptのオブジェクトです。これは依存性注入なしで利用可能になります

app.controller('Controller', function($rootScope, $scope,$window,$http,$q, $filter) 
0

私はあなたのプロジェクトでmomentjsをダウンロードすることをアドバイスします。非常に便利で、簡単に日付を扱うことができます。

次に、あなたも、あなたが望む任意のフォーマットとして、あなたの日付を保存することができます:

moment().format('MMMM Do YYYY, h:mm:ss a'); // May 31st 2016, 8:38:27 am 
moment().format('dddd');     // Tuesday 
moment().format("MMM Do YY");    // May 31st 16 
moment().format('YYYY [escaped] YYYY');  // 2016 escaped 2016 
moment().format();       // 2016-05-31T08:38:27+02:00 

したがって、たとえば、あなたのプロジェクトでは、あなたがこのように置くことができます。

var birthdays = { 
     "json": { 
      "request": { 
       "servicetype": "21", 
       "functiontype": "2021", 
       "date": moment().format("MMM Do YY"); 
        } 
       } 
      } 
+1

ありがとう –

関連する問題