Ember.js Emberjs 1.8把手“;查看选择";使用变量设置默认值/提示文本
我想设置一个默认值或在我的选择下拉列表中提示一个文本,我已经设法将正确的内容输入到选择中,但我希望能够有一个与内容不同的默认值,例如“选择国家”,然后列出国家 到目前为止,select是这样的,测试变量是这样的:Ember.js Emberjs 1.8把手“;查看选择";使用变量设置默认值/提示文本,ember.js,handlebars.js,ember-1,Ember.js,Handlebars.js,Ember 1,我想设置一个默认值或在我的选择下拉列表中提示一个文本,我已经设法将正确的内容输入到选择中,但我希望能够有一个与内容不同的默认值,例如“选择国家”,然后列出国家 到目前为止,select是这样的,测试变量是这样的:testFillSelect:“select Country..”, 国家: {{查看“选择2” prompt=“选择国家/地区…” 内容=国家 optionValuePath=“content.id” optionLabelPath=“content.name” selectionB
testFillSelect:“select Country..”,
国家:
{{查看“选择2”
prompt=“选择国家/地区…”
内容=国家
optionValuePath=“content.id”
optionLabelPath=“content.name”
selectionBinding=testFillSelect
selection=countries.id
class=“form control”}
问题是,selectionBinding
似乎不起作用,因为它什么都不做,而niether会执行提示符
,除非它是字符串中的空格。我试过选择和选择2,也没有任何区别。
有人知道如何正确地解决这个问题吗?我想我会在这里留下一个答案,以防将来有人在这个余烬版本中遇到同样的问题 受评论启发,我将一个对象作为内容数组中的第一个对象传递,我使用
unshiftObjects
实现了这一点,这是这个古老的余烬版本所支持的,信不信由你。(第一个对象是select中显示的对象,如果其中有数据&select视图中没有提示)
我所做的代码示例:
this.set('countries', countries.unshiftObjects({id:-1, name:"Select country.."}));
还有一个验证,它检查一篇文章是否使用id-1,在这种情况下,将其视为未选择任何内容
请注意,可能有更好的方法来解决这个问题&这是一个解决办法,但对我来说是有效的:)我不确定,已经有一段时间了,但我记得这在当时很棘手。我想有一次,我只是将该文本作为一个项目添加到传递给
content
的实际数组中,并在选择其他内容时将其删除,因此人们无法重新选择它。那更像是一个解决办法,那真的很复杂。。感觉这应该是非常容易做到的事情。选择视图从来都不是很好。它也不再是余烬的一部分了。随着附加系统的即将推出,我们为所有用例提供了良好的解决方案。问题确实是你古老的余烬版本。
this.set('countries', countries.unshiftObjects({id:-1, name:"Select country.."}));