0

次の jsfiddle http://jsfiddle.net/rubyoma/bFJZK/のハードコードされた項目リストから プレーンな $http を使用して切り替えた場合

$http.get('/mypath.json').then (response) =>
  response.data)

データは非同期であり、テーブルがレンダリングされた後に戻ってきます。変更をリッスンする必要はありません。必要なのは、json と検索/並べ替えのクライアント側だけです (現在は機能しているため)。これを http get でどのように機能させますか?

承認後の編集: テーブルについては、 http://lorenzofox3.github.io/smart-table-websiteもチェックアウトします

4

1 に答える 1

1

私が理解しているように、値をフェッチ $scope.itemsするリクエストで既存の値を置き換えたいと考えています。$http

まず、ハードコードされたエントリを JSON ファイルに移動します。
2 番目 - コントローラー内のハードコードされたアイテム エントリを削除します。
3 番目 - 次の http 呼び出しを行います。

$http.get('/path/to/your/json/file')
    .success(function (result) {
        $scope.items = result;
        //We now have the data with us. Prepare for display
        $scope.search();
    });

4 番目 - 100 行目を削除します。項目がフェッチされた$scope.search()に呼び出されることがわかります。

それでおしまい。他に何も変更する必要はありません - リスナーは必要ありません。アイテムと共に非同期呼び出しが返された瞬間に、コードはアイテムを準備して表示します。

コードを示すPlunkr

于 2013-10-04T07:01:06.843 に答える