在Angular 2组件中解析访问数据

时间:2018-12-17 14:38:43

标签: angularjs angular ng-upgrade

在Angular 2迁移的组件中解析后如何访问数据。

我有一个带有路由的Angular JS app.config,可加载所需的Angular 2迁移组件。

.state('users.list', {
    url: '/users/list',
    template: `<users-list></users-list>`,
    resolve: {
        users: ['users', (users) => {
            return users.get();
        }]
    }
})

如何从Angular 2组件中的resolve访问用户

将Angular JS控制器迁移到Angular 2组件

@Component({
  selector: 'users-list',
  templateUrl: "./users-list.html",
})

export class UserListComponent {
  constructor(){}
  // I want to access 'users' here
}

1 个答案:

答案 0 :(得分:0)

使用路由器snapshot获取数据。

export class UserListComponent {
  constructor(){}

    ngOnInit() {
      this.users = this.route.snapshot.data['users'];
  }
}