В качестве базового примера ...
HTML:
Сценарий:
/* event listener */
document.getElementsByName("Thing")[0].addEventListener('change', doThing);
/* function */
function doThing(){
alert('Horray! Someone wrote "' + this.value + '"!');
}
Вот скрипка: http: //jsfiddle.net/Niffler/514gg4tk/
Сообщение об ошибке в основном говорит о том, что Angular Dependency Injection не может определить, какие объекты хочет этот конструктор (из NetworkService
). Таким образом, вы можете удалить параметры из конструктора (если они не нужны), или вам нужно убедиться, что все объекты зарегистрированы в DI.
Ваш единственный конструктор NetworkService
имеет несколько параметров, но вы не указываете, как app.module
должен их вводить ... поэтому я предполагаю, что один из типов этих параметров неправильный. например нет очевидного ToastController
в app.module
.
В качестве альтернативы вам может понадобиться конструктор без параметров в NetworkService
.
Специально для вашего кода NetworkService
ваш конструктор делает больше, чем просто строит объект, я хотел бы просто оставить строку let status...
и переместить эту платформу в отдельную функцию init
.