Angularjs 为什么我需要编写静态get参数()
我一直在尝试将我的Ionic 1应用程序迁移到Ionic 2,并且遇到了许多新的术语和问题 我真的不明白get parameters()的必要性,以及在该函数中何时以及返回哪些变量 例如(导航): 以前在一个较旧的ionic版本中(我不确定开发的是哪个版本),我可以导航到没有此功能的页面。在最新的ionic 2版本(2.0.0-beta.25)中,如果没有这个get parameters()函数,它将无法导航到下一个目标页面,但不会出现错误 我知道一个现有的帖子:Angularjs 为什么我需要编写静态get参数(),angularjs,ionic-framework,angular,ionic2,Angularjs,Ionic Framework,Angular,Ionic2,我一直在尝试将我的Ionic 1应用程序迁移到Ionic 2,并且遇到了许多新的术语和问题 我真的不明白get parameters()的必要性,以及在该函数中何时以及返回哪些变量 例如(导航): 以前在一个较旧的ionic版本中(我不确定开发的是哪个版本),我可以导航到没有此功能的页面。在最新的ionic 2版本(2.0.0-beta.25)中,如果没有这个get parameters()函数,它将无法导航到下一个目标页面,但不会出现错误 我知道一个现有的帖子: 因此,在什么情况下我应该返回
因此,在什么情况下我应该返回,我应该返回什么变量?在ES6依赖项注入中,获取它需要解析的类型列表,并将实例传递给类的构造函数 它必须是静态的,否则在创建实例之前无法读取它们 在TypeScript中,如果应用了构造函数参数(或
@Inject()
注释),则可以从构造函数参数中获取这些类型
按照构造函数参数列表中列出的顺序返回类的构造函数参数的类型
请参阅以获取示例。在ES6中,依赖项注入获取需要解析的类型列表,并将实例传递给类的构造函数 它必须是静态的,否则在创建实例之前无法读取它们 在TypeScript中,如果应用了构造函数参数(或
@Inject()
注释),则可以从构造函数参数中获取这些类型
按照构造函数参数列表中列出的顺序返回类的构造函数参数的类型
请参见示例。事实上,Angular2尝试使用
ReflectionCapabilities
类的参数方法找出要注入类的构造函数的内容:
这种方法尝试了几件事:
- 在类型的
参数中(即类属性,即静态属性)
- 在类的
参数
元数据中(如果有)。它由@Inject
装饰器填充。并不是说ES6不支持参数修饰符
@Component({
(...)
})
export class SomeComponent {
constructor(@Inject(Http) http) { // == http:Http
}
}
- 在使用构造函数的参数类型在内部创建的
design:paramtypes
元数据中。对于ES6,此元数据不可用,因为无法使用方法参数的类型
@Component({
(...)
})
export class SomeComponent {
constructor(http:Http) {
}
}
基于这些类型,Angular2查找相应的提供程序以获取要注入的实例。事实上,Angular2尝试使用ReflectionCapabilities
类的参数方法找出要注入到类的构造函数中的内容:
这种方法尝试了几件事:
- 在类型的
参数中(即类属性,即静态属性)
- 在类的
参数
元数据中(如果有)。它由@Inject
装饰器填充。并不是说ES6不支持参数修饰符
@Component({
(...)
})
export class SomeComponent {
constructor(@Inject(Http) http) { // == http:Http
}
}
- 在使用构造函数的参数类型在内部创建的
design:paramtypes
元数据中。对于ES6,此元数据不可用,因为无法使用方法参数的类型
@Component({
(...)
})
export class SomeComponent {
constructor(http:Http) {
}
}
基于这些类型,Angular2查找相应的提供程序以获取要注入的实例