gpt4 book ai didi

ember.js - 如何动态更新 Ember.Route 模型?

转载 作者:行者123 更新时间:2023-12-04 15:45:08 25 4
gpt4 key购买 nike

我有这样的路线:

App.PeopleRoute = Ember.Route.extend({
model: function()
{
return App.Persons.find(personId);
}
});

其中 personId 是异步加载的,是 Ember 外部的普通 JavaScript 变量。现在,当显示路线时,它会获取当前的 PersonId 并显示正确的数据。但是当我更改 personId 的值时,它不会更新 View 。

所以我的问题是,有什么方法可以刷新这条路线以查找具有新 personId 的记录?

最佳答案

这是因为 model只有在通过 URL 输入带有动态段的路由时才会执行钩子(Hook)。了解更多信息 here .

最简单的解决方案是使用 transitionTo .

App.PeopleRoute = Ember.Route.extend({
model: function(params)
{
return App.Persons.find(params.personId);
},
actions: {
personChanged: function(person){
this.transitionTo("people", person);
}
}
});

App.PeopleController = Em.Controller.extend({
observeID: function(){
this.send("personChanged");
}.observes("model.id");
});

关于ember.js - 如何动态更新 Ember.Route 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031950/

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