1

私は Angular JS を使用して、動的フォーム生成を処理できる必要がある SPA の概念実証に取り組んでいます。このプロジェクトは基本的に、サーバーに対して評価される質問に答えるためにユーザーが複数の画面を通過するインタビュー スタイルのアプリケーションです。サーバーコールから実際のページコンテンツを取得する、任意のインタビューページを処理できる汎用コントローラーを作成しようとしています (ビューは明らかにページ固有になります)。返されたデータを包含変数にラップするだけで、ページ コンテンツをかなり簡単に処理できるため、ビューはそのルート変数にアクセスし、JSON を使用してパスダウンするだけで済みます。

例 (pageData は汎用コンテナ変数):

ng-model="pageData['AccountInput.Address1'].value"

問題は、単純なデータ出力よりも少し複雑なものを統合したい場合に発生します-標準テーブルへのページネーションまたはソートを実装するためのngTableディレクティブのようなものです。このためのロジックは、コントローラー内に含まれているはずです。だから私の質問は、JSON 応答を見て、このngTableの行に沿って何かを作成するために、コントローラーに 1 つ以上の動的コードを作成できるように、コントローラーを十分に汎用的にすることができるかどうかです。基本的に、テーブルの設定として使用できるプロパティ オブジェクトを持つ配列を応答で確認し、コントローラーですべての JSON を反復処理してこれらを見つけます。

参考までに、上記のリンクに従って、コントローラーの ngTable に必要なコードを次に示します。

$scope.tableParams = new ngTableParams({
    page: 1,            // show first page
    total: data.length, // length of data
    count: 10           // count per page
});
4

0 に答える 0