2016-11-04 18 views
0

を使用してJSONの値に応じてのdivまたはスパンと仮定私は繰り返しangularjs

ここでJSON値に応じて3スパンまたはスパンの「n」は数を表示する方法

{ 
    "count":"3" 
} 

としてJSONファイルを持っています私Plunker url

+1

の可能な重複[定義された回数の代わりに、アレイにわたって繰り返し反復ngをする方法?](http://stackoverflow.com/questions/16824853/way-to-ng -repeat-defined-number-of-repeated-over-over-array) – Sreekanth

+0

@Sreekanthこんにちは。ここでは、数字の代わりにスターを表示したいと思っています。詳細な回答を提供できますかhttps: //embed.plnkr.co/Gosf7WcKYS8WV8qC7i5u/ –

答えて

2

CONTROLLER

var app = angular.module('myapp',[]); 
app.controller('ctrlParent',function($scope){ 
    $scope.count =3;  
    $scope.getNumber = function(num) { 
     return new Array(num); 
    } 
}); 

HTML

012です

<li ng-repeat="i in getNumber(myNumber) track by $index"><span>{{$index+1}}</span></li> 

+0

こんにちは。ここでは、デンポラの代わりに星を見せたいと思っています。詳細な回答を提供できますか?embed.plnkr.co/Gosf7WcKYS8WV8qC7i5u –

0
$scope.number = 5; 
$scope.getNumber = function(num) { 
    return new Array(num); 
} 

<ul> 
<li ng-repeat="i in getNumber(number)"><span>{{$index+1}}</span></li> 
</ul> 
+0

@ramanaa post y私たちの質問 – Sujithrao

+0

申し訳ありませんwrgのURLのために、ここにplunkerのデモです。私は星の代わりに数字を表示したいです..あなたは詳細な答えを提供することができますか?embed.plnkr.co/QRB5v2cI6SZOdZgdqDVR/preview –

0

あなたは何を意味するかわかりません。しかし、私の見解によれば、2つの問題があります。 1. jsonファイルのカウントを読み込みます。 2. nスパンを表示します。

  • jsonファイルを読み込むには、サービスを作成して取得することができます。このReading data from JSON file in Angularjs

  • ショーに従ったものスパン、利用NGリピートを示しています。 こんにちは、世界 カウントはURコントローラで$スコープ変数です。

希望あなたは、単にこれを行うことができます。このヘルプ

0

var app = angular.module("sampleApp", []); 
 

 
app.controller("sampleController", ["$scope", 
 
    function($scope) { 
 

 
    $scope.pro = [{ 
 
     product: "chicken", 
 
     rating: 3 
 
    }, { 
 
     product: "fish", 
 
     rating: 1 
 
    }, { 
 
     product: "pizza", 
 
     rating: 4 
 
    }]; 
 

 
    $scope.repeat = function(rating) { 
 
     return new Array(rating); 
 
    } 
 
    } 
 
]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script> 
 
<div ng-app="sampleApp"> 
 
    <div ng-controller="sampleController"> 
 
    <div ng-repeat="array in pro"> 
 
     <div>{{array.product}} 
 
     <span ng-repeat="number in repeat(array.rating) track by $index" ng-init="">*</span> 
 
     </div> 
 
    </div> 
 
    </body> 
 
    </div> 
 
</div>

関連する問題