0

日付文字列を $rootScope に保存したいのですが、そうするとすぐに無限の消化エラーがスローされます。

   $rootScope.lastWeek = '2015-12-03';
   $rootScope.yesterday = '2015-12-09';

なぜ私はそれができないのですか?

編集:

.run(function ($window, $rootScope, $state, LoginService) {
    $rootScope.$on("$stateChangeStart", function (event, toState, toParams, fromState, fromParams) {
        $rootScope.user = angular.fromJson($window.sessionStorage.user);
        $rootScope.loggedIn = $window.sessionStorage.loggedIn;
        // Calendar options and attributes Datepicker date format
        $rootScope.lastWeek = '2015-12-03';
        $rootScope.yesterday = '2015-12-09';         
    });
});

問題

私は $rootScope.lastWeek をビューで使用していましたが、 $watch が無限の消化エラーを引き起こした日付ピッカーがありました。$scope 変数を rootscope 変数と等しくし、代わりにそれをビューで使用しました。

4

1 に答える 1

1

新しい Date() オブジェクトを作成するのはどうですか

angular.module('app', []).run(function($rootScope) {
  $rootScope.lastWeek = new Date('2015-12-03');
  $rootScope.yesterday = new Date('2015-12-09');
});
于 2015-12-10T21:32:33.543 に答える