ember route params在this.refresh()之后丢失了

时间:2016-11-28 09:03:50

标签: javascript ember.js

在我的路线中,我在更新日期后刷新页面,但刷新后,网址中的参数丢失了。

之前的网址如下:http://localhost:4200/#/ss/xxx?id=1

之后的网址如下:http://localhost:4200/#/ss/xxx

这个参数非常重要,因为我需要在我的服务器中使用它。

前端脚本如下:

import Ember from 'ember';
export default Ember.Route.extend({
    loginInfo: Ember.inject.service(),
    model: function() {
        return this.store.query('my-stablity-project', {
            creator: this.get('loginInfo').get('staffId'),
            bizId:this.getQueryString("bizId")
        });
    },
    setupController: function(controller, model) {
        this._super(controller, model);
        controller.set('my-project', model);
        let array = model.toArray();
        var str = '';
        for (var i = 0; i < array.length; i++) {
            str += array[i].get('keludeId') + ',';
        }
        this.store.query('kelude-result', {
            keludeIds: str
        }).then(results => {
            controller.set('kelude-result', results);
        });
        this.store.query('kelude-week-result', {
            keludeIds: str
        }).then(results => {
            controller.set('kelude-week-result', results);
        });
    },
    actions: {
        findProjects: function(projectId) {
            this.store.query('kelude-project', {
                projectId: projectId
            });
        },
        updateMySub: function() {
            this.refresh();
        }
    }
});

执行操作updateMySub时会发生这种情况。

0 个答案:

没有答案