首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用用户的输入从对象中检索值?(Angularjs)

如何使用用户的输入从对象中检索值?(Angularjs)
EN

Stack Overflow用户
提问于 2016-02-17 21:02:28
回答 2查看 68关注 0票数 3

当用户给出输入时,我试图自动计算一个速率。

用户可以从“类型”列表中的三项中选择一项,并输入乘子(输入)和所选对象的乘数乘数的结果。

我尝试了许多事情(包括在控制器上进行内插),但似乎无法在名称与ng模型相同的对象中检索速率。

我在这里能做什么?

HTML:

代码语言:javascript
复制
<div ng-app="myApp" ng-controller="myCtrl">

    <label>Input a multiplier</label></br>
    <input ng-model="h" /></br>

    <label>Which object do you want?</label></br>
    <select ng-model="objectType" ng-options="j for j in types"></select></br>

    <h1> {{ h * rates.objectType }} </h1>
</div>

安古拉杰:

代码语言:javascript
复制
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {

    $scope.types = ["obj1", "obj2", "obj3"];
    $scope.rates = {
        obj1: 3,
        obj2: 5,
        obj3: 7
    }
});    
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-17 21:09:55

你可以这样做

代码语言:javascript
复制
{{h * rates[objectType] || 0}}
票数 2
EN

Stack Overflow用户

发布于 2016-02-17 21:09:33

对变量属性名称使用[]对象符号

代码语言:javascript
复制
{{ h * rates[objectType] || 0 }}

|| 0是一种假设,当其他值中的任何一个未定义时,您希望显示为零。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35467691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档