AngularJS Time&生产中未显示的日期

时间:2016-08-04 18:08:21

标签: angularjs angularjs-directive dependency-injection

我有以下Angular代码块:

app.controller('timeCtrl', ['$scope', function ($scope) {
  $scope.date = ' EEE, d LLLL yyyy';
  $scope.time = ' h:mm:ss a'
}]);

app.directive("myCurrentTime", function(dateFilter){
    return function(scope, element, attrs){
        var format;

        scope.$watch(attrs.myCurrentTime, function(value) {
            format = value;
            updateTime();
        });

        function updateTime(){
            var dt = dateFilter(new Date(), format);
            element.text(dt);
        }

        function updateLater() {
            setTimeout(function() {
              updateTime(); // update DOM
              updateLater(); // schedule another update
            }, 1000);
        }

        updateLater();
    }
});

当我在本地开发环境中运行我的应用程序时,时间和日期显示正常。但是当我部署到生产时,时间和日期没有显示,我得到一个“错误:[$ injector:unpr]”日志。

任何想法都表示赞赏!

1 个答案:

答案 0 :(得分:0)

我通过添加缩小安全注射解决了这个问题。