Angularjs + Typoskript, Wie Sie zu verwenden $routeParams mit IRouteParamsService
Ich bin mit dem $routeParams zu ziehen, in den Eigenschaften, die aus der URI und der lokale vars zu Ihnen.
Wenn ich mit der Niederschrift eingeben, um den Typ von $routeParams, ich kann keine loger Zugriff auf die $routeParams.
Wie kann ich den Zugriff auf die Eigenschaften in der $routeParams?
class Controller{
constructor($routeParams: ng.route.IRouteParamsService, private $location: ng.ILocationService)
this.propetry1 = this.getProperty1($routeParams.property1);
}
property1: string;
getProperty1(input: string):string{
return (input || "Not present");
}
}
Ng.route.IRouteParamsService code:
interface IRouteParamsService {
[key: string]: any;
}
Dieser hat einen Fehler: die Eigenschaft " property1 existiert nicht auf Art der ng.route.IRouteParamsService'
Wenn ich den Typ von $routeParams zu :jeder, dann ist es richtig sets eigenschaft1.
Wie kann ich die strikte Typisierung von Typoskript, während immer noch acessing die Eigenschaften in $routeParams?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Herausgefunden. Sie müssen deklarieren Sie eine Schnittstelle, die verwendet IRouteParamsService und gibt die Eigenschaften an, die Sie verwenden möchten.
Beachten Sie die änderung im Konstruktor des Controllers.
Können Sie
$routeParams['property1']
statt$routeParams.property1