首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建不同于当前控制器的记录的成员

创建不同于当前控制器的记录的成员
EN

Stack Overflow用户
提问于 2013-07-03 09:58:20
回答 1查看 236关注 0票数 1

因此,我正在制作一个小玩具ember应用程序,它将为用户提供一些即兴提示,以创建一个连环画。在一段时间后,用户将能够上传他们完成的漫画。

我已经得到了整个事情的工作,以预设的形式给用户上传他们完成的漫画。

到目前为止,一切都是一条路线、控制器和模型(提示)。最后,他们真的应该制作一张漫画唱片。目前,所有内容都在同一个模板中,我将上传表单放入一个视图中:

代码语言:javascript
复制
App.UploadComicView = Ember.View.extend
  templateName: "upload_comic"
  tagName: "form"
  classes: ['form-horizontal']

  submit: ->
    @get('controller').uploadComic(@get('comicTitle'))
    false

对于以下型号:

代码语言:javascript
复制
App.Comic = DS.Model.extend
  title: DS.attr('string')

我尝试在prompts_controller中执行以下操作:

代码语言:javascript
复制
uploadComic: (title) ->
  App.Comic.createRecord(title: title)
  @get('store').commit()

然而,尝试向后端提示控制器发送更新动作,而不是向漫画控制器发送创建请求。

所以看起来我真的应该有一个单独的ember控制器/模板/模型/路线用于漫画,但是我不确定如何在挑战结束时从提示控制器到漫画控制器,以便在数据库中创建一个新的漫画对象。更糟糕的是,我还真的需要将选定的提示从当前提示控制器发送到新的上下文中。

什么是最好的继续进行的方式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 13:46:50

当您执行App.Comic.createRecord时,它将使用请求正文{title: 'your title'}执行到/comicsPOST。这与您从哪个控制器/位置执行操作无关。你是说它去了别的地方吗?如果是这种情况,请发布一个jsbin。

关于与其他控制器通信/访问其他控制器的需求,您可以在其他控制器中使用needs声明。

代码语言:javascript
复制
needs: 'comics'
comicsBinding: 'controllers.comics'

现在可以通过其中的this.get('comics')访问comics控制器。

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

https://stackoverflow.com/questions/17438547

复制
相关文章

相似问题

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