小编Jar*_*rek的帖子

Angular2 - 带有HashLocationStrategy的APP_BASE_HREF

我有一个角度应用程序使用路由与HashLocationStrategy,我需要在主html文件中设置不同的值和路由不同.

我试过这个解决方案:

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        HttpModule,
        MyRouting // with useHash set to true
    ],
    declarations: [
        AppComponent,
    ],
    providers: [
        { provide: APP_BASE_HREF, useValue: '/prefix' }
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

工作得很好,但值'/ prefix'是在哈希后插入,如下所示:

http://myapp.com/#/prefix/home
Run Code Online (Sandbox Code Playgroud)

我想要的是:

http://myapp.com/prefix/#/home
Run Code Online (Sandbox Code Playgroud)

为清楚起见,我的基本标签是:

<base href="/">
Run Code Online (Sandbox Code Playgroud)

angular-routing angular

7
推荐指数
1
解决办法
5968
查看次数

Ngrx商店 - 是否应该存储所有UI更改?

我正在使用Angular 2和Ngrx以及Angular Material.是否所有UI更改(如下拉列表或对话框)应该存储在哪里?

例如:

<button md-button [mdMenuTriggerFor]="menu">Menu</button>
<md-menu #menu="mdMenu">
  <button md-menu-item>Item 1</button>
  <button md-menu-item>Item 2</button>
</md-menu>
Run Code Online (Sandbox Code Playgroud)

我应该支持商店下拉吗?

下一个例子:

<md-sidenav-container class="example-container">
  <md-sidenav #sidenav class="example-sidenav">
    Jolly good!
  </md-sidenav>

  <div class="example-sidenav-content">
    <button type="button" md-button (click)="sidenav.open()">
      Open sidenav
    </button>
  </div>

</md-sidenav-container>
Run Code Online (Sandbox Code Playgroud)

我可以使用open方法吗?也许我应该创建组件,将partnav包装在仅在输入上运行的组件中Input() open;

javascript ngrx angular-material2 angular

1
推荐指数
1
解决办法
444
查看次数