我正在编写使用routeLink的最简单的组件:
@Component({ selector: 'memorySnippet',templateUrl: '<div class="memory-snippet-wrapper" *ngIf="memory" [routerLink]="['MainPanel','MemoryPanel',{'id' : this.memory.id}]">',directives: [CORE_DIRECTIVES,ROUTER_DIRECTIVES] }) export class MemorySnippetComponent { @input() memory: Memory; }
我尝试测试此组件时会出现此问题.我添加路由器链接Karma的那一刻抱怨缺少提供者:
添加所有提供商后,Karma要求我得到这个:
beforeEachProviders(() => [ MemorySnippetComponent,MEMORY_SERVICE_PROVIDERS,ROUTER_PROVIDERS,ApplicationRef ]);
但是当我运行测试时,我得到了这个错误:
EXCEPTION: EXCEPTION: Error during instantiation of Token RouterPrimaryComponent! (RouterLink -> Router -> RouteRegistry -> Token RouterPrimaryComponent).
ORIGINAL EXCEPTION: unimplemented
ORIGINAL STACKTRACE:
Error: unimplemented
我究竟做错了什么??? Angular 2(2.0.0-beta.1)还没准备好用路由器指令测试组件吗?
对于带有新路由器的RC4现在使用…
beforeEach(() => addProviders([ APP_ROUTER_PROVIDERS,// must be first {provide: APP_BASE_HREF,useValue: '/'},// must be second {provide: ActivatedRoute,useClass: Mock},{provide: Router,useClass: Mock} ]));
使用这种方法的github项目是……
原文地址:https://www.jb51.cc/angularjs/141450.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。