网址:http://localhost:3000/dashboard?ID=10400&Name=10400
我试图从 URL 获取查询参数 ID 和名称,但未定义。我也尝试过backbone-queryparams,但仍然不起作用。知道如何在 Backbone Marionette 中使用参数获取当前 URL
define([
'jquery',
'backbone',
'marionette',
'modules/dashboard/controllers/dashboardController',
'backbone.queryparmas'
], function ($, Backbone, Marionette, Controller) {
'use strict';
return Marionette.AppRouter.extend({
appRoutes: {
'': 'dashboard'
},
initialize: function(){
console.log( Backbone.history.fragment ); // getting undefined
},
controller: new Controller()
});
});
最佳答案
我必须这样做才能获取查询参数。不知道有没有更好的办法。
messagedashboard: function () {
var searchParams = window.location.search.slice(1); // returns 'ID=10400&Name=10400'
var getParamsFromSearchParams = $.deparam(searchParams); //changes into object
}
要使用$.deparam
,请检查 jquery.bbq图书馆。
关于javascript - 在 Backbone Marionette 中获取带有查询参数的当前 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285646/