javascript - 使用angularjs获取函数返回值

标签 javascript angularjs angularjs-directive angularjs-scope

我正在尝试获取函数转换的结果并将其显示在页面上

这是我的功能:

$scope.convert = function(myUnit, myUnit2, distance){
    var result = 0;
    if(myUnit === "Kilometer"){
        if(myUnit2 === "Kilometer"){
            result = distance;
        }
        else if(myUnit2 === "Meter"){
            result = distance * 1000;
        }
        else if(myUnit2 === "Centimeter"){
            result = distance * 100000;
        }
        else if(myUnit2 === "Millimeter"){
            result = distance * 1000000;
        }
        else if(myUnit2 === "Mile"){
            result  = distance * 0.621371;
        }
        else if(myUnit2 === "Nautical Mile"){
            result = distance * 0.539957;
        }
    }
}

该函数的调用方式如下:

<button class="button button-block button-balanced" ng-click="convert(myUnit.thisunit, myUnit2.thisunit2, formData.distance)">
     Convert
</button>

这是我想显示结果的地方:

<label class="item item-input" style="border-style: solid;
                border-color: black;">
     <span class="input-label">Result:</span>
     <p>DISPLAY RESULT HERE</p>
</label>

我很难显示结果...转换函数位于我的 Controller 内:

myApp.controller('mainController', ['$scope', function($scope)

按钮和我想要放置值的位置都在我的 Controller 的范围内。帮助将不胜感激!

最佳答案

结果分配给范围属性,例如

$scope.result = result;

并将其显示在您的模板中

<p>{{ result }}</p>
<小时/>

当我在这里时,让我向您介绍switch声明

var result = 0;
if(myUnit === "Kilometer"){
    switch (myUnit2) {
        case 'Kilometer' :
            result = distance;
            break;
        case 'Meter' :
            result = distance * 1000;
            break;
        // you get the idea
    }
}
$scope.result = result;

关于javascript - 使用angularjs获取函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731985/

相关文章:

javascript - 通过 json 模式 Sequelize 定义模型

javascript - 当两行与另一列的总和相同时返回数组中的单行

javascript - .split() 和 .replace() 一个字符串值,用于在 JavaScript 中过滤出所需的文本

angularjs - 使用 ui.bootstrap 导致轮播出现问题

javascript - 为什么这个正则表达式替换不适用于 JavaScript,而只适用于其他引擎?

javascript - webpack `this` 未指向窗口(Chart.js 中断)

angularjs - grunt bower-install 以错误的顺序放置脚本标签

javascript - 如何使用 AngularJs ui-router 添加可选的 $stateParams?

javascript - 包装 jquery-ui slider 会导致 "undefined is not a function"错误

javascript - 带有弹出框/点击框的 2 路绑定(bind)指令