2016-10-19 8 views
0

新品これはここに申し訳ありませんが何か間違っています。 ここに私のjsのフィドルですhttps://jsfiddle.net/phorton/2rdyj9oe/2/アクセス方法forEach in angularjs

私は角度に変換しようとしています。私はそれぞれ numCoinsの値をキャプチャしようとしています。

this.calcAmount = function(amount) { 
    amount = amount * 100 
    var coins = [ 
     {name: 'quarters', value: 25}, 
     {name: 'dimes', value: 10}, 
     {name: 'nickles', value: 5}, 
     {name: 'pennies', value: 1}] 

    coins.forEach(function (coin) { 
     var numCoins = Math.floor(amount/coin.value) 
     this[coin.name] = numCoins 
     amount -= (numCoins * coin.value) 
}) 

} 私のjsの上部にconsole.logの値を出しフィドル作品。 私はnumCoinsの各反復を保存し、それぞれの値をangluarjsで更新する必要があります。私は本当にごめんなさい。

+0

あなたは、この 'これは[coin.name] = numCoins'を説明していただけますか? –

答えて

0

coinsの配列をcalcAmountの外に初期化することをお勧めします。 coinオブジェクトにamountフィールドを追加して、配列を反復処理するときにそこで計算した量を保存することもできます。これを使用して結果を表示することができます。ここで

が更新フィドルです:https://jsfiddle.net/cpgoette/q51o7rsm/