Jquery mobile Jquery移动主干选择框未显示

Jquery mobile Jquery移动主干选择框未显示,jquery-mobile,backbone.js,routing,handlebars.js,drop-down-menu,Jquery Mobile,Backbone.js,Routing,Handlebars.js,Drop Down Menu,我使用了带有主干和把手的Jquery mobile,我有一个选择框,使用来自cakephp的JSON数据加载国家/地区列表,HTML代码是: <select name="Country" id="Country" data-native-menu="false"> <option value="all">All Countries</option> {{#each output.countries}} <option value

我使用了带有主干和把手的Jquery mobile,我有一个选择框,使用来自cakephp的JSON数据加载国家/地区列表,HTML代码是:

<select name="Country" id="Country"  data-native-menu="false">
    <option value="all">All Countries</option>
    {{#each output.countries}}
    <option value="{{Country.id}}" >{{Country.name}}</option>
    {{/each}}
</select>
此特定代码行给出的错误为:UncaughtTypeError:无法调用undefined的方法'indexOf'

在这里,我知道active.url未定义为urlHistory。getActive()具有未定义的值,而应该包含当前url。我不知道为什么它没有定义。是否存在路由问题?我在jqm配置中进行了以下设置:

$(document).bind(“mobileinit”,函数(){
$.mobile.ajaxEnabled=false;
$.mobile.linkBindingEnabled=false;
$.mobile.hashListengEnabled=false;
$.mobile.pushStateEnabled=false;})

请帮帮我

if ( active.url.indexOf( dialogHashKey ) > -1 && !$.mobile.activePage.is( ".ui-dialog" ) ) {
            settings.changeHash = false;
            alreadyThere = true;
        }