我基本上遇到了这个问题,我需要引用当前路径来使用渐变,但还没有弄清楚如何将解决方案转换为Angular 2.
我当前的网址是http:// localhost:4200/test/dashboard.
我想使用angular 5功能打印基本网址,即http:// localhost:4200.
在我的Angualar 2(最终)应用程序中,我经常需要通过路由名称(例如'/ products')创建完整(绝对)URL,例如,为特定页面提供永久链接或从另一个组件中打开页面标签/窗口.
是否有任何Angular 2 API,它允许通过路由名称获取绝对Url?如果不是,是一些已知的woraround,例如使用javascript?
我已尝试过location或PathLocationStrategy(例如prepareExternalUrl),但该方法返回'/ products'而不是例如http:// localhost/products
如何以编程方式获取APP_BASE_HREF?
我在app.module.ts中有这个(其中APP_BASE ='/'):
{
provide: APP_BASE_HREF,
useValue: '<%= APP_BASE %>'
},
Run Code Online (Sandbox Code Playgroud)
我尝试着:
import { APP_BASE_HREF } from '@angular/common';
...
console.debug(APP_BASE_HREF.toString());
Run Code Online (Sandbox Code Playgroud)
在控制台我得到:
Token appBaseHref
Run Code Online (Sandbox Code Playgroud)
我需要得到:
http://localhost:5555/
Run Code Online (Sandbox Code Playgroud)