本文介绍了角/离子2 - 什么是供应商的,什么是'静态get参数()`做什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我学习角2(与离子2) - 还有,我不能从1角涉及到两个概念

我有一个类类似如下:

 进口{应用程序,平台}从'离子角;
进口{} RegisterPage从'./pages/register/register';
@App({
    templateUrl:建立/ index.html的,
    配置:{} // http://ionicframework.com/docs/v2/api/config/Config/
})
出口类的MyApp {
    静态get参数(){
        返回[平台]];
    }    构造器(平台){
        this.rootPage = RegisterPage;        platform.ready()然后(()=方式> {
            //该平台现已准备就绪。注意:如果回调不火,跟随
            //故障排除指南为一些可能的解决方案:
            //
            //好了,该平台已准备就绪,我们的插件可供选择。
            //在这里,你可以做任何可能需要更高级别的原生的东西。
            //
            //首先,让我们隐藏键盘附件栏(仅适用于本机),因为
            //这是一个更好的默认:
            //
            // Keyboard.setAccessoryBarVisible(假);
            //
            //例如,我们可能会更改状态栏的颜色。下面这一个是
            //好深色背景光的文字:
            StatusBar.setStyle(StatusBar.LIGHT_CONTENT);
        });
    }
}

什么是供应商,它有什么功能/其目的是什么?

什么是以下code做的:

 静态get参数(){
    返回[平台]];
}


解决方案

由于您使用ES6,你没有的参数类型。以下是不可能的(仅打字稿):

 出口类的MyApp {
  构造器(平台:平台){
  }
}

使用静态吸气您将配置类型的参数提供给构造函数。 Angular2依赖注入将利用这个知道使用注入的构造函数的参数,供应商。它读参数的含量属性的类...

使用你定义了这个静态属性的值吸气。

I am learning Angular 2 (with Ionic 2) - there are two concepts which I cannot relate to from Angular 1.

I have a class like follows:

import {App, Platform} from 'ionic-angular';
import {RegisterPage} from './pages/register/register';


@App({
    templateUrl: 'build/index.html',
    config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class MyApp {
    static get parameters() {
        return [[Platform]];
    }

    constructor(platform) {
        this.rootPage = RegisterPage;

        platform.ready().then(() => {
            // The platform is now ready. Note: if this callback fails to fire, follow
            // the Troubleshooting guide for a number of possible solutions:
            //
            // Okay, so the platform is ready and our plugins are available.
            // Here you can do any higher level native things you might need.
            //
            // First, let's hide the keyboard accessory bar (only works natively) since
            // that's a better default:
            //
            // Keyboard.setAccessoryBarVisible(false);
            //
            // For example, we might change the StatusBar color. This one below is
            // good for dark backgrounds and light text:
            StatusBar.setStyle(StatusBar.LIGHT_CONTENT);
        });
    }
}

What is a provider and what does it do/what is its purpose?

What does the following code do:

static get parameters() {
    return [[Platform]];
}
解决方案

Since you use ES6, you don't have parameter types. The following isn't possible (only TypeScript):

export class MyApp {
  constructor(platform:Platform) {
  }
}

Using the static getter you will configure the types of parameters to provide to the constructor. Angular2 dependency injection will leverage this to know which providers to use to inject the parameters of the constructor. It read the content of the parameters property for the class...

Using the getter you define the value of this "static" property.

这篇关于角/离子2 - 什么是供应商的,什么是'静态get参数()`做什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 03:45