AngularJS $rootScope не любит тире в строке

Я хочу сохранить строку даты в $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 равной моей переменной rootcope и вместо этого использовал ее в представлении.

1 ответ

Как насчет создания нового объекта Date()

angular.module('app', []).run(function($rootScope) {
  $rootScope.lastWeek = new Date('2015-12-03');
  $rootScope.yesterday = new Date('2015-12-09');
});
Другие вопросы по тегам