我发现最新的Ionic 2 Beta中有一个新构造。 看起来像这样:
export class ListPage { static get parameters() { return [[NavController], [NavParams]]; } ...
任何人都可以向我解释一下,或者提供某种教程的链接或对该方法的目的进行详细说明吗?以及它如何与Page构造函数,注入和模块连接?
使用静态getter作为参数,可以为组件的构造函数指定注入
它为Angular提供了有关应注入构造函数的元数据
它在此处提供有关NavController和的netadataNavParams
NavController
NavParams
现在在构造函数中,您将拥有这些
constructor(nav, navParams) {....}
从这个页面
静态获取参数到底有什么用?
Angular2用TypeScript编写,通常依赖于类型来知道将哪种对象作为其依赖项注入框架的一部分注入到类构造函数中。由于这些示例是使用JavaScript而不是TypeScript编写的,因此我们需要一种方法来告诉Angular应该注入哪些对象“类型”,而无需实际使用类型。我们的方法是使用静态的getter参数,该参数将类型信息附加到类上。