2017-09-12 7 views
-2

クリックしたときにng-repeatを使用して複数のボタンを作成する場合は、別のhtmlページに移動する必要があります。以下のコードでは、コントローラなしで配列を初期化するng-initを使ってみました。 ng-repeatを使用する他の方法はありますか?これで私を助けてください。AngularJS - 名前と機能がそれぞれ異なるng-repeatを使用して複数のボタンを作成する

<div ng-app="" ng-init="arr1=[{name:'Hyderabad'},{name:'Chennai'},{name:'Pune'}]"> 
    <input type="button" value="{{x.name}}" ng-repeat="x in arr1"/> 
</div> 
+0

ここにコードを投稿してください。 –

+0

\t
surya

+0

元の質問を編集してコードを追加してください。コメントのコードは役に立ちません。 –

答えて

0

このコードを試してください。

<div ng-app="" ng-init="arr1=[{name:'Hyderabad'},{name:'Chennai'},{name:'Pune'}]"> 
<div ng-repeat="x in arr1"> 
<a ng-href="{{url you want here based on the logic}}"> 
    <input type="button" value="{{x.name}}" /> 
</a> 
</div> 
</div> 

各ボタンのリダイレクト先のURLを取得するロジックを知りません。これまでのところ、ロジックをng-hrefセクションに追加してください

+0

ありがとうございます。しかし、新しいボタンを作成するたびに、それをng-initに含める必要があります。すべての値を持つ配列を初期化し、それをng-repeatで呼び出す方法はありますか?これまでアレイを初期化したら、新しいボタンを作成する必要があります。 – surya

+0

コントローラーで$ scopeに追加できます。 – Arjun

関連する問題