ボタンのクリック時にデータを別のコンポーネントに渡す必要があるコンポーネントがあるため、[routerLink]
このようにアンカーでプロパティを使用しました
<a [routerLink]="['/employeedetail' , name, address,
detail3 , detail4, detail5, detail6 , detail7, detail8 ,
detail9, detail10></a>
app.route.ts で定義された対応するルート
{
path: 'employeedetail/:name/:address/:detail3 /:detail4
/:detail5 /:detail6/:detail7 /:detail8 /:detail9 /:detail10 ',
component : employeedetailComponent
}
完璧な世界では動作するはずですが、エラーが発生したため動作しません
zone.js:355Unhandled Promise の拒否: サポートされていない純粋な関数の引数の数: 11 ; ゾーン: ; タスク: Promise.then ; 値: エラー: 純粋な関数の引数の数がサポートされていません: 11(…) エラー: 純粋な関数の引数の数がサポートされていません: 11
これについて調査したところ、インライン テンプレートに 10 個の要素があると angular2 ルーターが失敗することがわかりました。URL の最後のパラメーター (detail10) を削除して試してみましたが、エラーはありませんでした。
質問は、[routerlink] を使用してこれらの多数のパラメーターを URL に渡す方法です。または、あるコンポーネントから別のコンポーネントにデータを渡すために別のアプローチを使用する必要がありますか?