コントローラーにデータをプリロードしたい。私はルートプロバイダでこれを使用resolve
しています:
.when('/customers', {
controller: 'CustomerController', templateUrl: '/Customer/Index', resolve: {
countries: CustomerController.loadCountries,
genders: CustomerController.loadGenders,
}
})
ご覧のとおり、国と性別という 2 つのオブジェクトがコントローラーに注入されます。これはすべて正常に機能します。
私がやりたいことは、これらのオブジェクトを 1 つのオブジェクト listData の一部にしたいということです。私はもう試した:
.when('/customers', {
controller: 'CustomerController', templateUrl: '/Customer/Index', resolve: {
listData: {
countries: CustomerController.loadCountries,
genders: CustomerController.loadGenders
}
}
})
しかし、これは機能しません: Argument 'fn' is not a function, got Object
.
これを達成するための正しい構文/アプローチは何ですか?