【发布时间】:2017-10-12 14:38:27
【问题描述】:
我是 angularjs 的新手。我正在尝试构建简单的货币转换器应用程序。它有 2 个下拉菜单,“发件人”货币和“收件人”货币。 'To' 货币目前只有 1 个选项:INR。我正在尝试在警报框中显示转换结果,因为给定的金额和汇率是硬编码的。代码如下:
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl">
Enter amount: <input type="text" ng-model="amount">
Select 'From' currency:
<select ng-model="myVar">
<option value="usd">USD
<option value="eur">Euro
<option value="gbp">GBP
</select>
Select 'To' currency:
<select ng-model="myVar2">
<option value="inr">INR
</select>
<button ng-click="convert()">Convert</button>
<script>
var app=angular.module('myApp', []);
app.controller('myCtrl', function($scope){
$scope.SwitchFunction = function(myVar){
switch(myVar){
case 'usd': alert($scope.amount + " USD equals" + $scope.amount*70 + "INR");
case 'eur': alert($scope.amount + " EUR equals" + $scope.amount*60 + "INR");
case 'gbp': alert($scope.amount + " GBP equals" + $scope.amount*80 + "INR");
}
};
});
</script>
问:我无法将用户输入绑定到下拉菜单。 问:我想在 ng-click 上触发 generate()。我可以和switch一起做吗?
我读到的关于 switch 的大多数帮助主要集中在显示而不是计算部分,即汇率:(
【问题讨论】: