我有以下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]”日志。
任何想法都表示赞赏!
答案 0 :(得分:0)
我通过添加缩小安全注射解决了这个问题。