2016-04-24 22 views
0

ユーザーが選択した通貨によって異なるアイテムを表示する必要があります(異なる価格は既にバックエンドから提供されているため、これ以上のコンバートは必要ありません)。AngularJS - 動的に式を変更する

<div ng-controller="myCtrl"> 
    you have, {{exchange.[currency]}}... 
    <br> 
    <br> 
    <select> 
    <option ngclick="currency='USD'">USD</option> 
    <option ngclick="currency='Eur'">Eur</option> 
    </select> 
</div> 

そして、私のコントローラ:

var app = angular.module('myApp', []); 
    // controller here 
app.controller('myCtrl', function($scope) { 

    $scope.currency = "USD"; 

    $scope.exchange = [{ 
     "USD": 199, 
     "Eur": 20 
    }]; 
    }) 

あなたはJSfiddle here

に上記のコードを確認することができます私はNGクリック

私のHTMLはこのように書きで表現を変更したいです

+1

{{交換[通貨]}。} [ここ] {{交換[通貨]}} – aseferov

答えて

1

これは、これを角度の方法で行う方法です。

HTML:

<div ng-controller="myCtrl"> 
    you have, {{currency.rate}} {{currency.code}} 
    <br> 
    <br> 
    <select ng-options="currency.code for currency in exchange" ng-model="currency"></select> 
</div> 

コントローラ

var app = angular.module('myApp', []); 
    // controller here 
app.controller('myCtrl', function($scope) { 
    $scope.exchange = [{ 
     "code": "USD", 
     "rate": 199 
    }, 
    { 
     "code": "EUR", 
     "rate": 20 
    }]; 
    $scope.currency = $scope.exchange[0]; 
    }) 
+0

JSFiddleなければならない第二のラインHTML上にドットを削除(http://jsfiddle.net/p2yLxoz7/2/) – BeS

+0

これはまさに私が探していたものでした。どうもありがとう! – Joe82

関連する問題