angular2 各類開發種遇到的問題和設置

angular2 ng-reflect 的消除:
在用ng2開發的時候發現dom上有大量的數據被掛載在ng-reflect屬性上面, 這些是爲了在開發環境debug提供的,
因此想去掉這些屬性, 只須要在 /src/environments/environment.ts 中設置 production: true 便可。


ng build 編譯後在生產環境下, 利用nginx起服務刷新後404:
解答地址: http://stackoverflow.com/questions/35284988/angular-2-404-error-occur-when-i-refresh-through-browser
這個問題的出現, 是由於路由最開始須要由nginx來轉到咱們的應用, 而ng2默認採用的路由策略使得nginx沒辦法正確解析到index.html上面,
一個辦法是使用:
@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    RouterModule.forRoot(routes, { useHash: true })
  ],
  bootstrap: [AppComponent]
})
 

這樣路由時候在url處的字符串會加一個#, 回退到ng1時候的狀況。html

相關文章
相關標籤/搜索