Javascript 角度$interval返回f不是函数

Javascript 角度$interval返回f不是函数,javascript,angularjs,Javascript,Angularjs,我试图以角度构建一个文本时钟,控制台返回错误“f不是函数”。有什么我遗漏的吗 "use strict"; app.controller("dashboardController", ["$scope", "$location", "$interval", function ($scope, $location, $interval) { var dashboard = this; // Live Date and Time dashboard.currentTime =

我试图以角度构建一个文本时钟,控制台返回错误“f不是函数”。有什么我遗漏的吗

"use strict";
app.controller("dashboardController", ["$scope", "$location", "$interval", function ($scope, $location, $interval) {
    var dashboard = this;

    // Live Date and Time
    dashboard.currentTime = function () {
        var showMilitaryTime = false;
        var now = new Date;

        function showHours(theHour)
        {
            if (showMilitaryTime || (theHour > 0 && theHour < 13))
                return (theHour);
            else if (theHour == 0)
                return 12;
            else return (theHour - 12)
        }

        function fillZeros(inValue)
        {
            if (inValue > 9)
                return ":" + inValue;
            else return ":0" + inValue;
        }

        function showAmPm()
        {
            if (showMilitaryTime)
                return ("");
            if (now.getHours() < 12)
                return (" AM");
            else return (" PM");
        }

        function showTime(elm)
        {
            var theTime = showHours(now.getHours()) + fillZeros(now.getMinutes()) + fillZeros(now.getSeconds()) + showAmPm();
            document.getElementById(elm).innerHTML = theTime;
            $interval("showTime('"+elm+"')", 1000);
        }

        showTime('clock'); 
    }

    // Initialise functions in the dashboard
    dashboard.init = function () {
        dashboard.currentTime();
    };

    dashboard.init();
}]);
“严格使用”;
app.controller(“dashboardController”、[“$scope”、“$location”、“$interval”、函数($scope、$location、$interval){
var dashboard=此;
//实时日期和时间
dashboard.currentTime=函数(){
var showMilitaryTime=false;
var now=新日期;
功能显示小时数(小时)
{
如果(显示军事时间| | |(小时>0和小时<13))
返回(小时);
else if(小时==0)
返回12;
否则返回(小时-12)
}
函数填充零(无效)
{
如果(无效>9)
返回“:”+无效;
否则返回“:0”+无效;
}
函数showapm()
{
如果(显示军事时间)
返回(“”);
if(now.getHours()<12)
申报表(“AM”);
否则返回(“PM”);
}
功能显示时间(elm)
{
var theTime=showHours(now.getHours())+fillZeros(now.getMinutes())+fillZeros(now.getSeconds())+showAmPm();
document.getElementById(elm).innerHTML=时间;
$interval(“showTime(“+elm+”)”,1000);
}
显示时间(“时钟”);
}
//初始化仪表板中的功能
dashboard.init=函数(){
dashboard.currentTime();
};
dashboard.init();
}]);

您需要在那里放置一个回调,而不是将代码设置为
字符串

$interval(function() {
    showTime(elm);
}, 1000);
$interval#用法