首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ember.Select中选择值时更新值

在Ember.Select中选择值时更新值
EN

Stack Overflow用户
提问于 2014-02-13 01:36:44
回答 1查看 1K关注 0票数 2

我的模板中有一个Ember.Select,还有一个图像:

代码语言:javascript
复制
Difficulty: {{view Ember.Select id="id_diff" contentBinding="difficulties" optionValuePath="content.id" optionLabelPath="content.title"}}
<img src="(path)" />

“选择”中充满了来自服务器的值;在控制器中:

代码语言:javascript
复制
difficulties: function() {
    return this.get('store').find('difficulty');
}.property()

而模型:

代码语言:javascript
复制
Gmcontrolpanel.Difficulty = DS.Model.extend({
    title: DS.attr('string'),
    description: DS.attr('string'),
    path: DS.attr('string')
});

这没关系,但是我希望当从Ember.Select中选择一个困难时,corrispondent属性将被插入到img标记中,任何人都知道如何获得这个结果吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 02:25:13

为了做到这一点,我会设置几件事。

首先,使用新属性更新Ember.Select以包含针对模型的valueBinding:

代码语言:javascript
复制
{{view Ember.Select id="id_diff" contentBinding="difficulties" optionValuePath="content.id" optionLabelPath="content.title" valueBinding="selectedDificulty"}}

这将将select视图绑定到模型对象。这意味着,在控制器上,我们现在可以在该字段中包含一个带有.observes的新函数:

代码语言:javascript
复制
updateImage : function(){
    this.set('fullPath', this.get('path') + this.get('selectedDificulty'));
}.observes('selectedDificulty');

最后,将图像路径更改为新创建的路径:

代码语言:javascript
复制
<img src="(fullPath)"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21743554

复制
相关文章

相似问题

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