Angular 2 - 错误“属性'iconName'在类型'StateParams'上不存在

时间:2016-11-22 17:21:12

标签: angular angular-ui-router webpack angular2-routing angular-routing

我正在使用ui-router-ng2在我的网络应用中处理我的路由。我目前正在将一个字符串(iconName)作为参数从一个视图发送到另一个视图。

这是我的icon.component.ts

代码
import { Component } from '@angular/core';
import { StateService } from 'ui-router-ng2';

@Component({
  selector: 'icon',
  templateUrl: 'icon.html',
})
export class IconComponent {
    StateService: StateService;
    iconName: StateService;


    constructor(stateService: StateService) {
        this.StateService = stateService;

        this.iconName = this.StateService.params.iconName;
    }
}

这是一行: 导致以下错误的this.iconName = this.StateService.params.iconName;Property 'iconName' does not exist on type 'StateParams'.

我可能需要初始化icoName并将其分配给params?我只是不确定如何解决这个错误

1 个答案:

答案 0 :(得分:1)

好像我错误地使用了params。这就是这条线的样子:

this.iconName = this.StateService.params['iconName'];

用它作为参考 TypeScript Build Error : Property does not exist on type 'IStateParamsService'