У меня есть Угловая служба, написанная как класс coffeescript. Основы работы в порядке, но я изо всех сил, чтобы добавить функцию $ таймаута (который должен называть закрытым способом):
class AlertService
constructor: ($timeout) ->
@timeout = $timeout
@alerts = []
getAlerts: -> @alerts
addAlert: (type, msg) ->
alert = {type: type, msg:msg}
@alerts.push alert
@timeout ****Can't work out what goes here ******
closeAlert: (alert) ->
@alerts = @alerts.filter (x) -> x isnt alert
AlertService.$inject = ['$timeout']
app.factory 'alertService', -> new AlertService
Все, что я пытался просто в результате которого у «не определено не является функцией» ошибка.
Может ли кто-нибудь указать мне правильное направление?
Я думаю newing вверх вызывает проблему. пусть угловой предоставить вам экземпляр. 'app.factory 'alertService', -> AlertService' try chaingin it to' app.factory 'alertService', AlertService' – PSL
Может быть что-то там, но теперь он дает «Provider» alertService 'должен вернуть значение из $ get фабричный метод. ' – Owen
Я не уверен насчет coffeescript. Но я думаю, вы могли бы просто использовать сервис вместо фабрики – PSL