在 ember 中记录单选按钮的值

2023-12-21

我对 Ember 相当陌生(使用版本 0.2.3)。我有一个带有一些计算值的组件。他们从输入字段收集这些计算值:

export default Component.extend({
  loanAmount : 200000,
  deductible : 0,
  debtInt : 5,

  getLoanCosts: computed('loanAmount', 'debtInt', function(){
    return (get(this, 'debtInt')/12) * get(this, 'loanAmount');
  })

在我的 template.hbs 上,我有一个输入字段{{ input value=loanAmount }}我可以打电话{{getLoanCosts}}在我的 template.hbs 中,显示计算的成本。这对于文本/数字输入非常有用。

但是,我需要一个带有两个值(是和否)的单选按钮输入。这应该与deductible我的组件的价值(即这笔贷款可以扣除吗?)。但是,如果我这样做:

Yes {{ input type="radio" name="deductible" value=deductible }}
No {{ input type="radio" name="deductible" value=deductible }}

我无法像使用直接 HTML 那样为这两个输入设置值。如果我设置 value=0 和 value=1,它们永远不会在我的组件中更新。我怎样才能更新我的deductible在组件中基于是否选择“是”或“否”?


是的,Ember 没有内置对单选按钮的支持。尝试制作自己的组件!我所说的“自制”是指无耻地从别人那里偷一个internet https://github.com/Blooie/ember-radio-buttons.

import Ember from 'ember';

export default Ember.Component.extend({
  tagName: 'input',
  type: 'radio',
  attributeBindings: ['type', 'htmlChecked:checked', 'value', 'name', 'disabled'],

  htmlChecked: function() {
    return this.get('value') === this.get('checked');
  }.property('value', 'checked'),

  change: function() {
    this.set('checked', this.get('value'));
  },

  _updateElementValue: function() {
    Ember.run.next(this, function() {
      this.$().prop('checked', this.get('htmlChecked'));
    });
  }.observes('htmlChecked')
});

在组件中,单选按钮仍然具有值,但选择的绑定是传入的选中属性:

Yes{{radio-button value='1' checked=choice}}
No{{radio-button value='0' checked=choice}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ember 中记录单选按钮的值 的相关文章

  • 无法将消息发布到服务工作人员,因为控制器值为空

    我正在尝试做一个website https secure depths 31934 herokuapp com 在 Service Worker 的帮助下可以离线使用 以缓存页面所需的文件 我试图让用户控制他希望缓存的图像 为此 我使用一个
  • 如何从 javascript 错误对象读取错误消息

    有人可以帮我解决以下问题吗 我正在通过 redux 操作进行后调用 如下所示 export const addEmployee firstName surname contactNumber email gt async dispatch
  • Javascript:使用 IIFE 和块语句之间的区别

    IIFE主要用于封装作用域 function let myVar 10 not global 但为什么不直接使用块语句呢 let myVar 10 also not global 除了范围封装之外 进一步使用 IIFE 是否还有其他好处 块
  • D3更新circle-pack数据新节点与现有节点重叠

    我正在关注一般更新模式 http bl ocks org mbostock 3808234但在分层方面存在问题 使用圆形包装布局 我pack新数据 update enter and exit圆形元素 然而 当新元素enter 它们重叠upd
  • 多次训练brain.js?

    在第一次训练后 如何将新信息 仅新信息 而不是所有信息 因为这会花费太多性能 训练到我的用 Brain js 制作的神经网络 它有点粗糙 但您可以使用以下结构来实现 如果我们加入 2 个训练数据集 旧数据集与新数据集 然后重新训练keepN
  • 在 Cordova 中合并文件的多个部分

    在我的 Cordova 应用程序中 我正在下载任意文件 例如图像或视频文件 这是通过 Cordova 文件传输插件和 Range 标头完成的 因为我需要分段下载文件 我的问题是 我想将几 个小 字节 文件合并回原来的文件中 他们曾经在其中使
  • JavaScript 可以检测用户的浏览器是否支持 gzip 吗?

    我可以使用 JavaScript 来检测用户的浏览器是否支持 gzip 压缩内容 客户端 而不是 Node js 或类似内容 我正在尝试支持以下边缘情况 有很多可能的文件可以加载到特定的 Web 应用程序上 最好在应用程序运行时根据需要加载
  • html 图像 src 调用 javaScript 变量

    这是我的代码 我想问 我怎样才能做到这一点 img src img apple 我一直在尝试使用 call 函数和 document onload 但它根本不起作用 有人可以救我吗 我假设你只是想用 javascript 更新图像 src
  • 有没有办法在 React 中自动播放音频而不使用 onClick 事件?

    我在尝试在 componentDidMount 中播放音频时收到此错误 未捕获 承诺中 DOMException play 失败 因为用户没有先与文档交互 componentDidMount document getElementById
  • 由于 MIME 类型而导致资源被阻止?

    多年来我已经成功地包含动态创建的 javascript 文件 这是一个例子 https granadainfo com sups php locs 95 https granadainfo com sups php locs 95 正如你所
  • tomcat 7.0.50 java websocket 实现给出 404 错误

    我正在尝试使用 Java Websocket API 1 0 JSR 356 中指定的带注释端点在 tomcat 7 0 50 上实现 websocket 以下是我如何对其进行编码的简要步骤 1 使用 ServerEndpoint注解编写w
  • 如何用 JavaScript 修复图像透视变形和旋转?

    我有一些用手机拍摄的图像 有没有可以拉直纸张照片并将其压平的 JavaScript 库 例如 我想创建一个矩形图像 该图像没有任何失真 换句话说我想知道如何用 JavaScript 修复透视变形和旋转 例如 我发现下面的示例图像来自this
  • setTimeout范围问题

    我在控制玩家重生的函数内部定义了一个 setTimeout 我正在创建一个游戏 var player death function this alive false Console log death var timer3 setTimeo
  • 在 UIWebView 中禁用复制和粘贴

    几乎 我已经尝试了一切方法来禁用复制 粘贴UIWebView但对我来说没有任何作用 我正在加载我的UIWebView来自字符串 字符串数组 如下所示 webView loadHTMLString NSString stringWithFor
  • 我应该如何实现将状态保存到 localStorage?

    CODE var React require react var Recipe require Recipe jsx var AddRecipe require AddRecipe jsx var EditRecipe require Ed
  • Angular 2 将字符串转换为 md5 哈希

    我找到了ts md5 https www npmjs com package ts md5包 但在示例中它有一个hashStr方法 但现在不行了 类型上不存在属性 hashStr Md5 使用该错误后 该错误会记录在我的控制台中 我怎样才能
  • 如何在打字稿中使用外部js

    我通过 Typescript 代码生成 Angular JS 代码 在一种情况下 我需要将外部 JS 文件添加到我的打字稿文件中 并且需要访问 js 文件中的类 我像这样添加js文件
  • 在 javascript 中实现固定位置会导致 Safari 滚动时出现抖动

    固定位置不适用于我的用例 因为它固定在浏览器窗口上 您可能会处于文本在屏幕右侧之外且无法到达的状态 无论如何 我尝试使用绝对定位 然后调整javascript中的 顶部 它在 Firefox 和 Chrome 中运行良好 但在 Safari
  • 如何使用 NextJS 使用自托管字体face?

    使用 NextJS 的字体 我已经阅读了有关如何在 NextJS 中使用自托管字体的不同主题 我得到了什么 wait compiling 当我这样做时 font face font family montserrat src url myp
  • 为什么我的 D3 SVG 图上的轴不会更新?

    I have 简单的 D3 散点图 http www raxacoricofallapatorius com test scattertest html我在显示数据的几个不同属性之间切换 但是虽然我可以更改数据点 并按照我想要的方式进行转换

随机推荐

  • 如何在Vue中重置CSS动画

    我有一个这样的列表 var v new Vue el app data list 1 2 3 4 5 6 7 8 9 10 methods activateClass event event target classList remove
  • Android 应用程序操作不适用于语音命令

    我正在尝试在我的 Android 应用程序中实现应用程序操作和切片 用于实现 我正在使用 应用程序操作测试工具 测试该功能 当我在工具中点击 运行 时 切片会立即加载 但切片无法与语音命令一起使用 是否可以使用语音命令启动切片 我已经在 P
  • 使用属性名称动态访问 Objective-C 属性

    我知道对象属性的字符串名称 我将如何使用字符串获取和设置该属性 虽然 weichsel 是正确的 但还有更好的方法 Use anObject valueForKey propertyName and anObject setValue va
  • webrtc-conferencing-1v3-connectionFactory.dispose()-崩溃

    我正在尝试创建一个 1v3 或 4v4 会议 无论你怎么称呼它 Android 应用程序 我已经使用 webrtc 和 socket io 成功将 4 个人连接在一起 但是当我断开其中一个用户的连接时 我遇到了 webrtc 本机崩溃 Fa
  • 如何优化 mach_msg_trap

    我知道这个问题以前曾被问过 但没有人就如何解决它给出任何有用的答案 我有一个使用 box2d 物理引擎的 cocos2d ios 应用程序 我对其进行了性能测试 CPU 将 5 6 的时间花在 mach msg trap 上 从我从其他问题
  • 在 SQL 中将行转换为列

    Table A ID COLA A value1 B value1 C value1 表B ID DETAIL ID COL X COL Y A 0 foo foo A 1 bar bar B 0 foo foo 我的预期结果是这样的 ID
  • 如何在充气布局内充气具有相同 id 的布局的多个实例

    我有一个带有许多嵌套 LinearLayout 和 TextViews 的 LinearLayout 我的主要活动是主 LinearLayout 的膨胀 然后 我从服务器加载数据 并根据收到的数据 在占位符中添加多个布局 LinearLay
  • 提交后如何保留表单中的字段值?

    提交表单后 字段值似乎被设置回空 我正在做一些表单验证 如果表单无效 我将让它显示错误列表中的错误消息 但我希望保留字段值 有没有办法做到这一点 这是我验证表单的观点 app route booking methods GET POST d
  • 通过提供 sys 路径来使用包

    我发现了这个链接 Python 在本地使用库而不是安装它 https stackoverflow com questions 9059699 python use a library locally instead of installin
  • const_cast VS 可变?有什么区别吗?

    据我了解 mutable取消constness一个变量的 Class A void foo const m a 5 mutable int m a 但是也const cast void print char str cout lt lt s
  • .Net Framework 4.0 安装程序是否包含 .Net Framework 3.5?

    针对 Net Framework 3 5 编译的 Net 组件是否可以在仅安装 Net Framework 4 0 的系统上运行 或者换句话说 Net Framework 4 0 安装程序是否包含 Net Framework 3 5 NET
  • 如何让游戏忽略Unity3D中UI按钮的点击?

    我有一个用户界面Button using UnityEngine UI 然而 点击Button似乎是点击浏览到场景中 在我的例子中单击导航网格 如何解决这个问题呢 我一直在使用典型的 Unity3D 代码来让用户投入游戏 例如 if Inp
  • 将神经网络应用于可变长度语音片段的 MFCC

    我目前正在尝试创建和训练一个神经网络 以使用 MFCC 执行简单的语音分类 目前 我为每个样本使用 26 个系数 总共 5 个不同的类别 这些是具有不同音节数的五个不同单词 虽然每个样本都有 2 秒长 但我不确定如何处理用户可以非常慢或非常
  • Android 自定义 SQLite 构建 - 无法打开数据库

    我的目标是构建一个自定义版本的 SQLite 特别是启用了 R Tree 以包含在我的 Android 项目中 动机源于 Android SQLite R Tree 如何安装模块 https stackoverflow com questi
  • 使用 uwp 应用程序打开任何类型的文件(无需文件关联)

    我正在制作一个简单的 uwp 文本编辑器应用程序 我希望应用程序打开任何类型的文件 即使没有声明文件关联 因为有许多文本文件在操作系统中没有已知的扩展名 有什么方法可以修改注册表 让我的应用程序在 打开方式 列表中可用 例如记事本 以便用户
  • Python 中的快速字符串到整数转换

    实际上 这是一个简单的问题 您有 10 亿 1e 9 个无符号 32 位整数作为十进制 ASCII 字符串存储在 TSV 制表符分隔值 文件中 转换使用int 与处理相同数据集的其他工具相比 速度非常慢 为什么 更重要的是 如何让它更快 因
  • 使用 WIX 并行安装同一 IIS 站点的版本

    是否可以使用 WIX 并行安装同一 IIS 网站的多个版本 包括单独升级它们的能力吗 我到处搜索 但在互联网上找不到任何相关内容 另外 为什么在每次构建时使用热量自动收集文件是不可以的 如果您在开发过程中大量添加视图 模型 控制器 那么当文
  • Java系统命令从文件加载sqlite3 db失败

    我正在尝试使用 java 运行系统命令来从 sql 文件加载 sqlite3 数据库 sql 文件中没有错误 它可以使用命令行中的常规方法加载正常 sqlite3 dbname lt file sql 我的方法 public void lo
  • 如何使用 Angular cli 在 Angular 2 中导入 Electron

    我正在尝试使用 Angular 2 配置了最新的基于 webpack 的 Angular cli 为 gui 构建 Electron 应用程序原型 但我陷入困境 因为我不知道如何在 Angular2 组件中导入 Electron api 具
  • 在 ember 中记录单选按钮的值

    我对 Ember 相当陌生 使用版本 0 2 3 我有一个带有一些计算值的组件 他们从输入字段收集这些计算值 export default Component extend loanAmount 200000 deductible 0 de