2016-08-11 8 views
3

В предыдущем выпуске релиза rc.4 hashbang #! Выглядело этоAngular2 rc.5 и hashbang

bootstrap(ApplicationComponent, [.... 
    {provide: LocationStrategy, useClass: HashLocationStrategy}, 
    {provide: APP_BASE_HREF, useValue: '!'} 
]); 

Сейчас в rc.5 все переоделся Литт немного, и я изо всех сил, чтобы найти способ, чтобы иметь тот же адрес, содержащий #!

Угловые документы достаточно просты в настройке маршрутизации, но hashbang несколько пропущен в описании (https://angular.io/docs/ts/latest/guide/router.html). Настройка хэш одна делается как и в rc.5 app.routing.ts

export const routing = RouterModule.forRoot(appRoutes, { useHash: true }); 

однако не уверен, как дополнительно определить «!» in url in rc.5

Я не уверен, как его следует применять и в какой форме. Возможно, в boostrap: ... внутри @NgModule в app.module, но до сих пор я не работал. Пожалуйста, предложите.

ответ

0

вы можете сделать это, как это в app.module.ts файл, добавив его в providers массиве

import {ReflectiveInjector} from '@angular/core'; 
import { Http, Response, Request, HTTP_PROVIDERS } from '@angular/http'; 

let injector = ReflectiveInjector.resolveAndCreate(HTTP_PROVIDERS); 
let http = injector.get(Http); 
let authService = new AuthService(new LocalStorage(), http); 

@NgModule({ 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    routing, 

    ], 
    declarations: [ 
    AppComponent, 
    MyComponent, 
    ], 
    bootstrap: [ 
    AppComponent 
    ], 
    providers: [ 
    {provide:AuthService,useValue:authService}, // over here 
    AdminAuthGuard, 
    UserAuthGuard 
    ] 
}) 
+0

Спасибо очень много. Я думал, что уже пробовал, но дал еще один выстрел, и все хорошо. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^