回答
尝试使用路由器参数。因此,在您的路由器配置中,有像这样的组件的路由器路径(被视为“MyComponent”);
routes: Routes = [ { path: 'mycomponent/:myParam', component: MyComponent} ]
。
然后将实际值传递给HTML中锚点标记中的路由器,如:
<a [routerLink]="['/mycomponent', paramValue]"> Link to MyComponent </a>
或在你的父组件,导航到编程MyComponent的;
this.router.navigate(['/mycomponent', paramValue]);
而在你的组分(MyComponent的),从角度路由器,它提供了一个PARAMS可观察导入ActivatedRoute,以及订阅该可观察到的在ngOnInit方法。所以你的MyComponent应该看起来像这样;
import { Component, OnInit, OnDestroy } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
@Component({
selector: 'my-selector',
template: '<div>My Component - Param Value {{myParamValue}}</div> '
})
export class MyComponent implements OnInit, OnDestroy{
myParamValue: any;
private subscribe: any;
constructor(private route: ActivatedRoute){}
ngOnInit() {
this.subscribe= this.route.params.subscribe(params => {
this.myParamValue = params['myParam'];
});
}
ngOnDestroy() {
this.subscribe.unsubscribe();
}
}
更多here
这与属性绑定相同吗?所以在这个例子中,你正在发送myParamValue到激活的路由器链接?到你目前的路线在哪里? –
当您具有应该绑定到组件属性的模板属性值时,应用属性绑定。如果您必须传递给组件的数据类似于ID,则可以使用此方法。否则,请使用通用服务在这些组件之间共享数据 – HashanMadz
- 1. Angular 2组件路由
- 2. angular 2 es5组件路由
- 3. Angular 2 |我不能绑定另一个类的属性
- 4. Angular/2 NG/2:ngModel - 绑定到还不存在的属性
- 5. Angular 2属性绑定。有点工作
- 6. Angular 2动态HTML与属性绑定
- 7. 绑定到对象的属性在Angular 2中不起作用
- 8. 绑定不能在Angular 2组件中工作
- 9. 角2:父子组件属性绑定
- 10. Angular 2不能匹配路由错误
- 11. Webapi 2属性路由不起作用
- 12. 我自己的Angular 2表格组件 - 2路数据绑定
- 13. Angular 2路由不会路由
- 14. $路由器没有绑定在Angular 1.5组件
- 15. AngularJS/Restangular路由“不能设置属性'路由'未定义”
- 16. 属性指令不能绑定到主机组件属性
- 17. Angular 2 - 在路由器出口上显示一个组件
- 18. Web API 2路由 - 路由属性
- 19. 在Angular-2中使用Ui路由
- 20. 组件间事件绑定Angular 2
- 21. Angular 2使用ng2-bootstrap工具提示的属性绑定
- 22. 使用Angular 2绑定到模式属性
- 23. 绑定 '&' 在路由组件方法
- 24. 没有路由的组件的延迟加载路由。 Angular 2
- 25. Angular 2路由不能匹配任何路由
- 26. Angular 2 - 从路由器插座生成访问子组件属性
- 27. Angular 2儿童路由(v3)'不能读取'undefined'的属性'注释'
- 28. 绑定在组件路由器 - 角1.5
- 29. Angular 2 - 不能导航到直接使用URL的路由
- 30. Angular 2路由,.htaccess
你可以分享你的代码?虽然有人已经给出了答案,但如果您可以提供代码 – brijmcq
是什么让您认为它不起作用,那将会更有帮助? –
你可以参考我的另一个问题。我想要的是我想要将类属性绑定到子组件。 https://stackoverflow.com/questions/44817467/angular-2-i-cant-bind-property-from-another-class?noredirect=1#comment76615953_44817467 –