RC4 にアップグレードした後、ルーターの設定で次の問題が発生しました。
ng.router.RouteConfig は関数ではありません
プレーンな JavaScript を使用しています。
これが私がブートストラップする方法です:
ng.platform.browser.bootstrap(AppComponent,[
ng.router.ROUTER_PROVIDERS,
new ng.core.provide(ng.core.PLATFORM_DIRECTIVES, {useValue: [ng.router.ROUTER_DIRECTIVES], multi: true}),
new ng.core.provide(ng.common.LocationStrategy, {useClass: ng.common.HashLocationStrategy})
]);
そして、私のメインコンポーネントは次のようになります(不要なコードを削除しました):
var AppComponent = ng.core
.Component({
selector: 'app',
templateUrl: 'app/app.view.html',
directives: [
ng.router.ROUTER_DIRECTIVES
]
})
.Class({
constructor: function() {}
});
AppComponent = ng.router
.RouteConfig([
{path: '/search', name:"Search", component: SearchComponent},
{path: '/results', name:"Results", component: ResultsComponent },
{path: "*", component: SearchComponent }
])
(AppComponent);
私が使用しています: angular: 2.0.0-rc.4 ルーター: 3.0.0-beta.1
これは私のスクリプトに含まれています:
<script src="libs/angular/2.0.0-rc.4/shim.min.js"></script>
<script src="libs/angular/2.0.0-rc.4/zone.js"></script>
<script src="libs/angular/2.0.0-rc.4/Reflect.js"></script>
<script src="libs/angular/2.0.0-rc.4/Rx.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/core.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/common.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/compiler.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/platform-browser.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/platform-browser-dynamic.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/http.umd.js"></script>
<script src="libs/angular/2.0.0-rc.4/router.umd.js"></script>