Глядя на ответ здесь: https://stackoverflow.com/a/19272093/2547709
Использование $ впрыснуть синтаксис мой контроллер заканчивает тем, как это:
class MyCtrl {
public static $inject: string[] = ['$scope'];
constructor($scope){
// stuff
}
}
// register the controller
app.controller("MyCtrl", MyCtrl);
Мой вопрос это- что произойдет, если я хочу передать свои собственные аргументы конструктору, а также любые впрыскивается переменные ?:
class MyCtrl {
public static $inject: string[] = ['$scope'];
constructor($scope, customArg){
// stuff
}
}
// Now how do I pass customArg in without it complaining?
app.controller("MyCtrl", MyCtrl(customArg)); // Nope
Я чувствую, что я что-то фундаментальное отсутствует, с помощью этого синтаксис, все, что вы передаете функции .controller(), должно быть зарегистрировано угловым, и поэтому я не должен вообще пытаться передавать пользовательские аргументы? Или я могу передать произвольное значение/объект? И если да, то как?
Какой пример того, что вы хотите передать? Можете ли вы зарегистрировать его с угловым использованием углового значения? –