В обычном JavaScript вы можете:
angular.module('mymodule', ['ionic'])
.config(function($someParam1, $someParam2) {
// do something with the parameters
}
Я пытаюсь сделать это с помощью Scala.js. Я пробовал следующие три попытки, все из которых не удалось:
Попытка 1: Использовать scalajs-angular
Angular.module("mymodule", Seq("ionic")).config(MyConf)
Проблема: MyConf
должен расширять Config
, и я не нашел места, где мог бы проходить параметры.
Попытка 2: Используйте scalajs-angulate
Angular.module("mymodule", Seq("ionic")).config((a: Any, b: Any) => {...})
Это должно работать, но я получаю ошибку компилятора: not found: value js
Попытка 3: Использовать динамически типизированный API
global.angular.module("mymodule", Seq("ionic")).config((a: Any, b: Any) => {...})
Компилирует, но содержимое внутри {} не вызывается.
Единственный способ, о котором я могу думать сейчас, - написать "Мост" на основе javascript, который делает что-то вроде:
angular.module('mymodule', ['ionic']).config(function($a, $b) {
com.example.myapp.MymoduleConfigurator.config($a, $b);
}
где com.example.myapp.MymoduleConfigurator
записано в Scala.
Это единственный способ или есть лучший подход?