Angular 如何在角度应用程序的mPulse BOMERANG中注册软导航更改?

Angular 如何在角度应用程序的mPulse BOMERANG中注册软导航更改?,angular,akamai,boomerang,rum,Angular,Akamai,Boomerang,Rum,BOOMR.plugins.Angular似乎用于AngularJS 1.x,到目前为止,我没有找到一个Angular示例或我可以使用的插件。根据这些文档,我提出了以下解决方案: @Injectable() 导出类boomeragbootstrapservice在应用程序上实现{ 构造函数(专用路由器:路由器){} 奥纳皮尼特(){ 常量boomr=窗口['boomr']; 常量回调={}; this.router.events.subscribe((e)=>{ 如果(!boomer){ 返回;

BOOMR.plugins.Angular
似乎用于
AngularJS 1.x
,到目前为止,我没有找到一个
Angular
示例或我可以使用的插件。根据这些文档,我提出了以下解决方案:

@Injectable()
导出类boomeragbootstrapservice在应用程序上实现{
构造函数(专用路由器:路由器){}
奥纳皮尼特(){
常量boomr=窗口['boomr'];
常量回调={};
this.router.events.subscribe((e)=>{
如果(!boomer){
返回;
}
if(导航启动的实例){
boomr.plugins.SPA.last_位置(e.url);
常量回调=()=>{
boomr.plugins.SPA.markNavigationComplete();
};
回调[e.url]=回调;
boomr.plugins.SPA.route_change(回调,[]);
}else if(e instanceof NavigationEnd | | e instanceof NavigationCancel | | e instanceof NavigationError){
const callback=callbacks[e.url];
如果(回调){
回调();
删除回调[e.url];
}
}
});
}
}
当我使用浏览器控制台插入帮助程序
诊断脚本
来调试调用时,我可以看到注册是正确的,但我没有看到在导航中提交任何数据

诊断脚本:

(功能(spa){
"严格使用",;
var rc=spa.route_变更;
var ll=spa.last_位置;
var cm=spa.markNavigationComplete;
spa.last_location=函数(url){
log('最后一个路由url是'+url');
ll(url);
};
spa.route_change=功能(c,o){
console.log('route_change start');
rc(c,o);
};
spa.markNavigationComplete=函数(){
console.log(“路线变更完成”);
cm();
};
})(window.BOOMR.plugins.SPA);

我做错什么了吗?我是否需要创建或调用其他方法?你能给我指出一个工作代码示例或插件git项目吗?

现在没有必要在你的Angular应用程序中插入任何东西。从Boomerang版本1.632开始,所有SPA都只需检查

此处提供文档