Angularで配列を反復処理する方法は?

DTX

私はAngularを初めて使用します。私がやりたいのは、ページ上のオブジェクトの配列からのデータを表示し、ユーザーが次/前の配列項目に移動するためのボタンを提供することです。

配列が次のようになっているとしましょう。

var destinations = [
    {
      name: "Rome",
      weather: "sunny",
      price: "$2999"
    },
    {
      name: "Paris",
      weather: "cloudy",
      price: "$4500"
    }
];

HTMLで表示したい場合は、書くことができ{{destinations[1].name}}、機能しますが、これを動的にするにはどうすればよいですか?iコントローラで変数を定義[i]してHTMLディレクティブに挿入しようとしましたが、機能しません。

どうすればこれを機能させることができますか?

doug65536

スコープのメンバーを使用して、現在のアイテムを表します。

HTML

<div data-ng-app="exampleModule" data-ng-controller="exampleController">
  <div>
    <button data-ng-click="changeDestination(1)">
      Next
    </button>
    <button data-ng-click="changeDestination(-1)">
      Prev
    </button>
  </div>
  <div class="dest-container">
    <div class="dest-field dest-price-field">  
      <div class="dest-title">Price:</div>
      <div class="dest-content">{{ current.price }}</div>
    </div>
    <div class="dest-field dest-name-field">  
      <div class="dest-title">Name:</div>
      <div class="dest-content">{{ current.name }}</div>
    </div>

    <div class="dest-field dest-weather-field">  
      <div class="dest-title">Weather:</div>
      <div class="dest-content">{{ current.weather }}</div>
    </div>
  </div>
</div>

これにより、を表示する1つのディスプレイが作成されます$scope.current

宛先配列を使用して最小限の完全な例を作成しまし

Javascript

(function(angular) {
  "use strict";

  var exampleModule = angular.module('exampleModule', []);
  exampleModule.controller('exampleController', ['$scope', function($scope) {
    $scope.destinations = [
      {
        name: "Rome",
        weather: "sunny",
        price: "$2999"
      },
      {
        name: "Paris",
        weather: "cloudy",
        price: "$4500"
      }
    ];

    $scope.currentItem = 0;
    $scope.current = $scope.destinations[$scope.currentItem];

    $scope.changeDestination = function(diff) {
      $scope.currentItem += diff;

      if ($scope.destinations.length) {
        while ($scope.currentItem >= $scope.destinations.length)
          $scope.currentItem -= $scope.destinations.length;
        while ($scope.currentItem < 0)
          $scope.currentItem += $scope.destinations.length;
      } else {
        $scope.currentItem = 0;
      }
      $scope.current = $scope.destinations[$scope.currentItem];
    };
  }]);
}(angular));

このページは、JavaScriptコードを実行する前にAngularJS1.4.8をロードします。

同じことがアイテムの範囲にも使用できます。配列スライスして配列を設定し、ページ付けを実装するためにアイテムを表示する$scope.currentために使用できますng-repeat

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Node.jsでJSON配列を反復処理する方法は?

分類Dev

Swift 4.1で型の配列を反復処理する方法は?

分類Dev

Vibe.DでJSON配列を反復処理する方法は?

分類Dev

各反復が要素ではなくサブ配列である配列を反復処理する方法

分類Dev

Rubyで配列を反復処理する「正しい」方法は何ですか?

分類Dev

Rubyで配列を反復処理する「正しい」方法は何ですか?

分類Dev

Rubyで配列を反復処理する「正しい」方法は何ですか?

分類Dev

整数の配列を反復処理する方法は?

分類Dev

多次元JSON配列を反復処理する方法は?

分類Dev

Bashで連想配列を反復処理する方法

分類Dev

Scalaで配列要素を反復処理する方法

分類Dev

配列で未定義を反復処理する方法

分類Dev

Mule3でJSON配列を反復処理する方法

分類Dev

Scalaでjson配列を反復処理する方法

分類Dev

次の構造でjson配列を反復処理する方法

分類Dev

PHPで$ _POST配列を反復処理する方法

分類Dev

React(Rails)で配列を反復処理する方法

分類Dev

zshで配列インデックスを反復処理する方法は?

分類Dev

Bash-2のステップで配列を反復処理する方法は?

分類Dev

zshで配列インデックスを反復処理する方法は?

分類Dev

Swiftでオブジェクトの配列を反復処理する方法は?

分類Dev

PHPで配列を含む配列の値を反復処理する方法

分類Dev

配列の配列内のキーを反復処理する方法は?

分類Dev

int値で列挙型を反復処理する方法は?

分類Dev

int値で列挙型を反復処理する方法は?

分類Dev

標準で、列挙型を反復処理する方法は?

分類Dev

配列参照を反復処理する

分類Dev

jQuery配列を反復処理する

分類Dev

Mustache で配列の配列を反復処理する

Related 関連記事

  1. 1

    Node.jsでJSON配列を反復処理する方法は?

  2. 2

    Swift 4.1で型の配列を反復処理する方法は?

  3. 3

    Vibe.DでJSON配列を反復処理する方法は?

  4. 4

    各反復が要素ではなくサブ配列である配列を反復処理する方法

  5. 5

    Rubyで配列を反復処理する「正しい」方法は何ですか?

  6. 6

    Rubyで配列を反復処理する「正しい」方法は何ですか?

  7. 7

    Rubyで配列を反復処理する「正しい」方法は何ですか?

  8. 8

    整数の配列を反復処理する方法は?

  9. 9

    多次元JSON配列を反復処理する方法は?

  10. 10

    Bashで連想配列を反復処理する方法

  11. 11

    Scalaで配列要素を反復処理する方法

  12. 12

    配列で未定義を反復処理する方法

  13. 13

    Mule3でJSON配列を反復処理する方法

  14. 14

    Scalaでjson配列を反復処理する方法

  15. 15

    次の構造でjson配列を反復処理する方法

  16. 16

    PHPで$ _POST配列を反復処理する方法

  17. 17

    React(Rails)で配列を反復処理する方法

  18. 18

    zshで配列インデックスを反復処理する方法は?

  19. 19

    Bash-2のステップで配列を反復処理する方法は?

  20. 20

    zshで配列インデックスを反復処理する方法は?

  21. 21

    Swiftでオブジェクトの配列を反復処理する方法は?

  22. 22

    PHPで配列を含む配列の値を反復処理する方法

  23. 23

    配列の配列内のキーを反復処理する方法は?

  24. 24

    int値で列挙型を反復処理する方法は?

  25. 25

    int値で列挙型を反復処理する方法は?

  26. 26

    標準で、列挙型を反復処理する方法は?

  27. 27

    配列参照を反復処理する

  28. 28

    jQuery配列を反復処理する

  29. 29

    Mustache で配列の配列を反復処理する

ホットタグ

アーカイブ