首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面加载上的Ember.Select空白,但第一个选项被选中

页面加载上的Ember.Select空白,但第一个选项被选中
EN

Stack Overflow用户
提问于 2014-06-05 19:25:46
回答 1查看 869关注 0票数 0

我有一个Ember.Select选择框(因为在互联网上没有任何地方有从控制器的常规老选择框中获取一个值的细节-如果你能启发的话问题是,在页面加载时,它显示为空白。完全空白:

但是,如果我单击它,您将看到选择了正确的默认值:

甚至连一个空选项都没有。如果我逃离它,它将保持空白,但只要我单击一个选项:

这是我的控制器,在这里它可以从:

代码语言:javascript
复制
App.IndexController = Ember.ArrayController.extend({
selectedDistance: null,
selectDistance: [
    { label: "within 10 mi", value: "10" },
    { label: "within 20 mi", value: "20" },
    { label: "within 5000 mi", value: "5000" },
],
});

下面是创建Ember.Select的代码片段:

代码语言:javascript
复制
{{view Ember.Select
content=selectDistance  
optionValuePath="content.value" 
optionLabelPath="content.label"
selectionBinding="selectedDistance"}}

下面是呈现的HTML:

代码语言:javascript
复制
<select id="ember458" class="ember-view ember-select form-control">
    <script id="metamorph-3-start" type="text/x-placeholder"></script>
    <script id="metamorph-3-end" type="text/x-placeholder"></script>
    <script id="metamorph-4-start" type="text/x-placeholder"></script>
    <script id="metamorph-8-start" type="text/x-placeholder"></script>
    <script id="metamorph-5-start" type="text/x-placeholder"></script>
    <option id="ember478" class="ember-view" value="10">
        <script id="metamorph-9-start" type="text/x-placeholder"></script>
        within 10 mi
        <script id="metamorph-9-end" type="text/x-placeholder"></script>
    </option>
    <script id="metamorph-5-end" type="text/x-placeholder"></script>
    <script id="metamorph-6-start" type="text/x-placeholder"></script>
    <option id="ember479" class="ember-view" value="20">
        <script id="metamorph-10-start" type="text/x-placeholder"></script>
        within 20 mi
        <script id="metamorph-10-end" type="text/x-placeholder"></script>
    </option>
    <script id="metamorph-6-end" type="text/x-placeholder"></script>
    <script id="metamorph-7-start" type="text/x-placeholder"></script>
    <option id="ember480" class="ember-view" value="5000">
        <script id="metamorph-11-start" type="text/x-placeholder"></script>
        within 5000 mi
        <script id="metamorph-11-end" type="text/x-placeholder"></script>
    </option>
    <script id="metamorph-7-end" type="text/x-placeholder"></script>
    <script id="metamorph-8-end" type="text/x-placeholder"></script>
    <script id="metamorph-4-end" type="text/x-placeholder"></script>
</select>

抓取值很好,表单也很好,但是如何避免它最初是空白的呢?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-06-08 08:13:53

您应该向prompt提供一个Ember.Select属性。这将向呈现的没有值的<option>添加一个默认的<select>。当没有selection时,将显示此选项。

代码语言:javascript
复制
{{view Ember.Select
  content=selectDistance  
  optionValuePath="content.value" 
  optionLabelPath="content.label"
  selectionBinding="selectedDistance"
  prompt="Please Select"}}

请参阅supplying-a-prompt

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

https://stackoverflow.com/questions/24068583

复制
相关文章

相似问题

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