2016-10-26 8 views
0
<div ng-init="num_cover_photo:new Array(4)"> 
       <div ng-repeat="photo in num_cover_photo"> 
       <img ng-src="cover_"{{$index}} /> 
       </div> 
</div> 

私は上記のコードは動作しませんが、それは私の考えです。私は私がしたいことは、マークアップのいくつかのブロックを構築するためにNG・リピートを使用することが簡単であるため、このオブジェクトの配列を宣言しないでng-repeatを返す

$scope.cover_photo = [{ 
bla 
bla 
}] 

ような何かを宣言する必要はありません。私はグーグルだろうが、私は多くのコントローラのオブジェクトのダムの配列を作成することを提案した。どんな手がかりも私はそれを飛ばすことができますか?

+0

シンプルなスコープオブジェクトを宣言したくない理由がありますか?あなたがそうしなければ、これはあなたをより困難にしています。 –

+0

コレクションがない場合は、何を繰り返したいですか?あなたはそれがどのように機能していると思いますか? –

答えて

1

あなたがしたいすべてがマークアップの数ブロックを作成し、あなたがそうのようにNGリピート

にループするための簡単な操作を行うことができている場合:5を作成する

<div data-ng-repeat="i in [1,2,3,4,5]"> 
    do something 
</div> 

ブロック。

+0

すっきり、ありがとう! –

0

私はNGリピートでそれらを参照する代わりに、それはあなたを助け$インデックス多分

<div ng-init="num_cover_photo=[1, 2, 3, 4]"> 
    <div ng-repeat="photo in num_cover_photo"> 
     <img ng-src="cover_{{photo}}" /> 
    </div> 
</div> 
0

を使用して、あなたが使用したい番号の配列を初期化すると示唆します。

<div ng-repeat="i in Num(4) track by $index"> 
    <img ng-src="cover_"{{$index}} /> 
</div> 

$scope.Num = function(num) { 
    return new Array(num); 
} 
関連する問題