2016-08-02 21 views
-1

ng-repeatから外側に変数を宣言し、ng-repeat変数の内側をng-repeat変数の末尾に宣言したい場合は、PHPループのようにインクリメントする必要があります作業。 私のhtml: -角度jsのhtmlページで変数を宣言する方法

{{t_val = 0}} 
      <ul id="form-bt-main" class="sec-row" ng-repeat="n in [] | range:31" > 
       <li class="form-bt">{{n}}</li> 
       <li class="form-bt">{{(t_age + $index + 1)-1}}</li> 
       <li class="form-bt" ng-if="$index == 0">{{t_bcv}}</li> 
       <li class="form-bt" ng-if="$index != 0">{{t_bcv}}</li> 
       <li class="form-bt">{{t_val}}</li> 
       {{t_val = t_val +n}} 
      </ul> 

実際にPHPのは、私のコードは、私はPHPのコードのように私の角度のコードをしたい、この

$begin_contract_value = 0; 
for($i= 1; $i <= 30; $i++) 
{ 
$Ending_contract_value = $begin_contract_value - $new_rider_cost - $Annual_withdrawals + $new_est_earnings; 
<li><?php echo $begin_contract_value; ?></li> 
$begin_contract_value = $Ending_contract_value ; 

} 

のようなものです。しかし、私は分かりません。私はapp.jsを使用しないhtmlページでやりたい出来ますか ?

+0

ですから、 't_val'をインクリメントしたいですか? – developer033

+0

はい、私の機能はPHPのコード –

答えて

0

あなたが$indexを使用することができ、この特定のケースではまあ、:

<li class="form-bt">{{$index}}</li> 

またはngInitディレクティブ:私は変数を宣言(およびabviouslyそれを表示していないために私のプロジェクトで使用している何

<ul id="form-bt-main" class="sec-row" ng-repeat="n in [] | range:31" ng-init="t_val = 0"> 
+0

のように動作し、ng-repeatの値を増やす方法は のようにします$ begin_contract_value = $ Ending_contract_value; –

+0

'$ index'は自動的にインクリメントされ、コード内でテストされます。 – developer033

0

):

{{newVariableName = oldVariableName; ""}} 
-1

ng-initを使用してください。詳細は

<ul id="form-bt-main" class="sec-row" ng-init="t_val = 0" ng-repeat="n in [] | range:31" > 
      <li class="form-bt">{{n}}</li> 
      <li class="form-bt">{{(t_age + $index + 1)-1}}</li> 
      <li class="form-bt" ng-if="$index == 0">{{t_bcv}}</li> 
      <li class="form-bt" ng-if="$index != 0">{{t_bcv}}</li> 
      <li class="form-bt">{{t_val}}</li> 
      {{t_val = t_val +n}} 
     </ul> 

は、このリンクにアクセスしてください:https://docs.angularjs.org/api/ng/directive/ngInit

関連する問題