Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Emberjs 1.8把手“;查看选择";使用变量设置默认值/提示文本_Ember.js_Handlebars.js_Ember 1 - Fatal编程技术网

Ember.js Emberjs 1.8把手“;查看选择";使用变量设置默认值/提示文本

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

我想设置一个默认值或在我的选择下拉列表中提示一个文本,我已经设法将正确的内容输入到选择中,但我希望能够有一个与内容不同的默认值,例如“选择国家”,然后列出国家

到目前为止,select是这样的,测试变量是这样的:
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.."}));