AngularJS $ rootScope不喜欢字符串中的破折号

时间:2015-12-10 21:18:18

标签: angularjs 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变量等于我的rootscope变量并在视图中使用它。

1 个答案:

答案 0 :(得分:1)

如何创建新的Date()对象

angular.module('app', []).run(function($rootScope) {
  $rootScope.lastWeek = new Date('2015-12-03');
  $rootScope.yesterday = new Date('2015-12-09');
});