jsonファイルからデータを取得していますが、ドロップダウンで値を使用していますが、すべての値を使用したくないので、ドロップダウンで3つの値しか選択しません。anglejsのドロップダウンで少数のjson値を選択する方法
答えて
リストをドロップダウンリストに入力する際にフィルタリングできます。
<select ng-model="toType" class="form-control" required ng-change="ConvertCurrency()"
ng-options="k for (k, v) in (rates | 'yourfilter') track by v"></select>
[UPDATE]
私はAPIにアクセスすることを試み、そしてres.data.rates
オブジェクトとしない配列であることを見出しました。あなただけのこれらの3つの値を表示する必要がある場合
ので、簡単なアプローチは、コントローラに新しい配列を作成するには、次のようになります。
var ratesToDisplay = [];
ratesToDisplay.push({rate:'USD', value: res.data.rates.USD});
ratesToDisplay.push({rate:'EUR', value: res.data.rates.EUR});
ratesToDisplay.push({rate:'CAD', value: res.data.rates.CAD});
し、あなたのドロップダウンに、この新しいフィルタ配列を養います。
<select ng-model="selectedRate" ng-options="rate.value as rate.rate for rate in ratesToDisplay">
<option value="" disabled>Please Select</option>
</select>
これが役立ちます。
問題
の第二の部分のためにあなたはng-change()
メソッドを実装することができ、その方法からAPIを呼び出します。例:
function onDDChange(){
$http.get('http://api.fixer.io/latest?' + $scope.fromType.label)
.then(function(res) { \\logic for success call back
\\ call convert currency method from here.
});
}
HTML:
<select ng-model="fromType" class="form-control" required
ng-change="onDDChange()" ng-options="f as f.label for f in rates">
を使用したくない値 –
フィルタを作成し、ハードコードされたチェックを適用してリストを除外します。 (入力== 'USD' ||入力== 'EUR' ||入力== 'CAD'){ リターン関数(入力){ if return input; }; }); –
私の更新された回答を参照してください@VishalJoshi –
これはそれを行うための最善の方法ではないかもしれません。しかし、これは私がフィルターでできることです。
angular.module("app",[])
.controller('ConvertCtrl', ['$scope', '$http', function($scope, $http) {
var filterArr = ['USD', 'CAD' , 'EUR' ];
$scope.filterObj = {};
$scope.customSearch = function(){
if(!$scope.rates) return false;
for(i in filterArr){
if($scope.rates[filterArr[i]]){
$scope.filterObj[filterArr[i]] = $scope.rates[filterArr[i]]
}
}
return $scope.filterObj
}
$http.get('http://api.fixer.io/latest').then(function(res) {
$scope.rates = res.data.rates;
$scope.toType = $scope.rates.CAD;
$scope.fromType = $scope.rates.USD;
$scope.fromValue = 1;
$scope.ConvertCurrency();
});
$scope.ConvertCurrency = function() {
$scope.toValue = $scope.fromValue * ($scope.toType * (1/$scope.fromType));
$scope.toValue = $scope.toValue;
};
}])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" >
<div ng-controller="ConvertCtrl"> <!-- Controller defined-->
<form action="" method="POST" role="form">
<input type="number" class="form-control" placeholder="0.00" ng-model="fromValue" ng-change="ConvertCurrency()">
<select ng-model="fromType" class="form-control" required ng-change="ConvertCurrency()" ng-options="k for (k, v) in filterObj | filter:customSearch()">
</select>
<input type="text" class="form-control" placeholder="0.00" ng-model="toValue" ng-change="ConvertCurrency()">
<select ng-model="toType" class="form-control" required ng-change="ConvertCurrency()" ng-options="k for (k, v) in rates track by v">
</select>
</form>
</div>
</div>
私はこのコードを書かれているし、それは私のために
angular.module('CurrencyConv', [' ']).controller('ConvertCtrl', ['$scope', '$http', function($scope, $http) {
$scope.rates = [];
$scope.toType = {};
$scope.fromType = {};
$http.get('http://api.fixer.io/latest?base').then(function(res) {
$scope.fromValue = 1;
$scope.ConvertCurrency();
var i = 0;
angular.forEach(res.data.rates, function(value, key) {
if (key == "USD" || key == "EUR" || key == "CAD") {
$scope.rates.push({ value: value, label: key });
// $scope.toType = $scope.rates.CAD;
// $scope.fromType = $scope.rates.USD;
}
i++;
});
});
<select ng-model="fromType" class="form-control" required ng-change="ConvertCurrency()" ng-options="f as f.label for f in rates">
あなたは、私がドロップダウンUSDで、この三つの値を選択するにはどうすればよい
- 1. anglejsモダルの選択に配列/ json値を渡す方法
- 2. 親のドロップダウン選択値を選択する方法
- 3. 複数の選択ドロップダウンから値をクリアする方法は?
- 4. anglejsのドロップダウン自動サイズ選択
- 5. anglejsでキー/値を選択
- 6. jqueryでドロップダウンの選択値を取得する方法
- 7. JSPでドロップダウン/選択のデフォルト値を設定する方法は?
- 8. webdriverでフレーム内のドロップダウン値を選択する方法
- 9. レールフォームでドロップダウンを選択する方法
- 10. anglejsのドロップダウンから選択中にフィールドを設定する設定値
- 11. Gridviewドロップダウンをバインドする方法とドロップダウンを取得する方法asp.netのドロップダウン値を選択
- 12. ドロップダウンから任意の値を選択する方法は?
- 13. form.submitの後にドロップダウン値を選択する方法
- 14. javaとseleniumでドロップダウンから値を選択する方法は?
- 15. Seleniumでドロップダウンから値を選択する方法は?
- 16. angularjsドロップダウンで選択した値を入力する方法
- 17. カスタムマルチ選択ドロップダウンに数値ページネーションリンクを埋め込む方法
- 18. ボタンでドロップダウン値をリンクしてドロップダウン値を選択する
- 19. 他の複数選択ドロップダウンに基づく複数選択ドロップダウン
- 20. Angular2 - ドロップダウン値選択
- 21. PHPドロップダウン選択値
- 22. Prototype - ドロップダウンから選択した値を選択解除する方法
- 23. php mysqlドロップダウン値の選択
- 24. ajax(JSP)で選択されたドロップダウン値を渡す方法は?
- 25. ロータススクリプト - 複数選択リストボックスで複数の値をプログラムで選択する方法
- 26. anglejsのタグを選択するに値を割り当てる方法
- 27. ドロップダウンからデフォルト値を選択する方法
- 28. 特にドロップダウン値を選択する方法
- 29. コントローラでドロップダウンの値を選択
- 30. ドロップダウンで選択した値とは異なる値を使用する方法
、ユーロを働いていますおよびCAD。 –