请参阅http://plnkr.co/edit/FiTKFHV9f1P1N8NgcC5K以获取示例。错误是
TypeError:number不是函数 at Object。$ rootScope.alerts.push.timeout
不包含超时的类似关闭函数不会失败。
答案 0 :(得分:1)
本地变量$timeout
隐藏了$timeout
模块。
更改
add: function (type, msg, duration, $timeout)
到
add: function (type, msg, duration)
答案 1 :(得分:0)
我认为您在timeout
的{{1}}声明中拼错了变量名称。
您在alertService
函数中将$index
作为$timeout
变量传递,因此alert.timeout
实际上并非来自angularjs的$timeout
服务,而是一个数字(在迭代中传递了元素的索引。)