javascript - 在 Backbone Marionette 中获取带有查询参数的当前 URL

标签 javascript backbone.js marionette backbone-routing

网址: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/

相关文章:

javascript - 无法显示从 asp.net web api 中的 ajax 请求接收到的数据表

javascript - SocketIO volatile 发射到命名空间

javascript - 没有从 appRouter 调用 Backbone Marionette Controller 方法

javascript - Backbone.Collection.reset() 在 IE8 中抛出异常

backbone.js - MarionetteJS : Application Regions vs. 布局

javascript - Discord-api "PATCH Modify Guild Member"没有做任何更改,当我使用 Google-Scripts : “UrlFetchApp.fetch()” 进行修补时

javascript - 在 JQuery、javascript 中解析 JSON 响应时出错

javascript - backbone.js:从嵌套 View 调用函数的代码不起作用

javascript - Spine.js 中的集合

javascript - 通过 Backbone View 渲染 jQuery 对象