Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 为什么我需要编写静态get参数()_Angularjs_Ionic Framework_Angular_Ionic2 - Fatal编程技术网

Angularjs 为什么我需要编写静态get参数()

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()函数,它将无法导航到下一个目标页面,但不会出现错误 我知道一个现有的帖子: 因此,在什么情况下我应该返回

我一直在尝试将我的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查找相应的提供程序以获取要注入的实例