Javascript 角度$interval返回f不是函数
我试图以角度构建一个文本时钟,控制台返回错误“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 =
"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#用法