Ember.js选择在隐藏并再次显示时重置
Ember.js Select resets when hidden and shown again
我有一个整数属性,它绑定到多个输入字段。第一个是类型为range
的视图,第二个是number
的视图,而第三个视图是Ember.Select
的视图。这些字段是基于条件{{#if visible}}
可见的。当我移动滑块,然后通过设置visible = false
隐藏字段,然后通过设定visible = true
使它们再次可见时,绑定值属性将重置为null
。
此处的示例:http://emberjs.jsbin.com/zukukiloseqi/4/edit?html,js,输出
在上面的示例中,尝试移动滑块,然后单击"隐藏"answers"显示"。请注意,绑定属性已重置为null
。还要注意,如果不触摸滑块并仅使用Ember.Select
设置绑定属性,则一切都会正常工作。最后,当我完全省略Ember.Select
字段时,它也可以正常工作。
这里发生了什么,我如何防止属性被重置?
谢谢你的帮助!
问题在于Number
和String
之间的转换。HTML <input>
元素总是存储值的String表示。请看这个答案:数据绑定:模型对象的属性从整数变为字符串
我按如下方式更换了你的控制器,它似乎每次都能工作(http://emberjs.jsbin.com/zukukiloseqi/9/):
App.IndexController = Ember.Controller.extend({
bindvalue:'10',
visible: true,
numbers: function() {
var arr = [];
for (var i = 0; i <= 64; ++i) {
arr.push(''+i);
}
return arr;
}.property(),
actions:{
test:function(){
alert(this.get("bindvalue"));
},
toggle: function() {
this.set('visible', !this.get('visible'));
}
}
});
相关文章:
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- 关闭网页时没有显示 Js 的工作时间
- Firebug不再显示JS错误
- 如何在标题标签上显示 JS 变量
- 为什么突出显示.js忽略了语言类
- 在某些情况下显示 JS 警报
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 防止显示.js缩放
- 突出显示 pre 标记中的语法,并突出显示.js
- 更改滚动显示.js视口
- 如何使用 bower 构建依赖关系(例如突出显示.js)
- angularjs:不能显示 JS 'typeof' 的返回值
- 提交后显示 JS/Ajax 消息
- 突出显示.js在文本区域中
- 车把内脚本中的 HTML 在使用 ember 时不显示.js + 剑道 UI
- 使用 jQuery.AJAX 在 Div 中显示 JS 图表
- 在样式模式 (jQuery UI) 窗口中显示 JS 警报
- 突出显示.js在 AngularJS SPA 中不起作用
- Gulp uglify 失败并显示 js 解析错误
- 使用Sharepoint列表值时未显示JS警报