0
経由のURLのparamを解決し、私はこのAngularjs:サーバーの応答
app.ts
function getYear(): number {
const date = new Date();
let year = date.getFullYear();
}
$urlRouterProvider.when("/", `/year/${getYear()}`);
$stateProvider.state("/", {
url: "/"
}).state("app", {
url: "/year/{year:int}",
controller: "AppController as ctrl",
templateUrl: "templates/application.html",
requireADLogin: true,
params: {
year: getYear()
}
})
今サーバーから「今年のparamを取得するためにrequieredだ饅頭のようなコードを働いてきました。
私はこのような何かをしようとしました:
$stateProvider.state("/", {
url: "/"
}).state("app", {
url: "/year/{year:int}",
controller: "AppController as ctrl",
templateUrl: "templates/application.html",
requireADLogin: true,
resolve: {
year: ["YearService", (yearService: services.YearService) => {
return yearService.GetYear();
}]
}
})
しかし、これは単なるウォッチャー例外のanormous量でページをハングアップします。
また、私は考えていた:
$stateProvider.state("/", {
url: "/"
}).state("app", {
url: "/year/{year:int}",
controller: "AppController as ctrl",
templateUrl: "templates/application.html",
requireADLogin: true,
params: {
year: function(){
//Here is the question
//How to resolve services.YearService?
}
}
})
で、次に利用できるようになりますあなたが
window["initialYear"]
を初期化する必要があり、コールバック関数内のparams:{ 年:{タイプ:「int型、生:真} } –ます。https: //ui-router.github.io/ng1/docs/latest/interfaces/params.paramdeclaration.html –