gpt4 book ai didi

ember.js - Ember : how do you access the model from the router?

转载 作者:行者123 更新时间:2023-12-02 15:22:00 25 4
gpt4 key购买 nike

根据我所读到的内容(如果我错了,请纠正我),处理模型何时保存以及下一步转换到哪里的逻辑应该在路由器中。

如果是这种情况,我就会遇到一些问题:我不知道如何从路线访问模型

这是我的 Controller (按下提交后控制台会记录“CREATED”):

App.ScoutsNewController = Ember.ObjectController.extend
submit: ->
model = @get('model')
model.on 'didCreate', ->
console.log 'CREATED' # I want to redirect to the index after creation
model.save()

我应该将该逻辑移至 route ,对吧?让我们尝试一下:

App.ScoutsNewRoute = Ember.Route.extend
model: ->
App.Scout.createRecord()

events:
submit: ->
# Based on what I've read, the right place to put the code you see in the controller is here. How do I get access to the model?
# I have tried @get('model'), @get('content')

注意:我知道提交事件从 View 冒泡到 Controller ,最后到达路线,停在定义了“提交”的任何一个处。因此,由于我希望路由能够处理它,所以我删除了 Controller 。我可以看到路由中完成的任何 console.log,我只需要能够访问模型实例即可。

我正在使用Ember v1.0.0-rc.5-7-g610589a

谢谢!

最佳答案

两个选项:this.currentModelthis.modelFor(routeName)

更新

我与 Alex Matchneer 先生谈过此事。 this.currentModel 没有计划很快消失,但他认为 this.modelFor(this.routeName) 是公共(public) API。

关于ember.js - Ember : how do you access the model from the router?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com