首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember.Select默认选项

Ember.Select默认选项
EN

Stack Overflow用户
提问于 2012-03-17 02:31:09
回答 1查看 1.3K关注 0票数 2

如何在页面加载时设置选择框的默认选项?我已经尝试在下面的例子中设置selectedPersonController的默认值,但是没有用。我做错了什么吗?

代码语言:javascript
复制
var App = Ember.Application.create();

App.Person = Ember.Object.extend({
    id: null,
    firstName: null,
    lastName: null,

    fullName: function() {
        return this.get('firstName') + " " + this.get('lastName');
    }.property('firstName', 'lastName').cacheable()
});

App.selectedPersonController = Ember.Object.create({
    person: null
});

App.peopleController = Ember.ArrayController.create({
    content: [
        App.Person.create({id: 1, firstName: 'Yehuda', lastName: 'Katz'}),
        App.Person.create({id: 2, firstName: 'Tom', lastName: 'Dale'}),
        App.Person.create({id: 3, firstName: 'Peter', lastName: 'Wagenet'}),
        App.Person.create({id: 4, firstName: 'Erik', lastName: 'Bryn'})
    ]
});

模板:

代码语言:javascript
复制
{{view Ember.Select
       contentBinding="App.peopleController"
       selectionBinding="App.selectedPersonController.person"
       optionLabelPath="content.fullName"
       optionValuePath="content.id"}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-17 03:10:21

你不需要在你的App.selectedPersonController上设置一个特定的人。请看这里的工作示例:http://jsfiddle.net/ZpTYV/

代码语言:javascript
复制
// set a default selected person
App.selectedPersonController.set('person', App.peopleController.objectAt(1));

我不知道这是不是您示例中的拼写错误,但您还必须全局声明App,以便可以在Handlebars模板中访问它。

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

https://stackoverflow.com/questions/9742682

复制
相关文章

相似问题

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