0

それで。バックボーン検索の出力に問題があります。何かを検索すると、すべてが正常に機能し、次のように出力されます。結果:今すぐテスト ...他の何かを検索すると、結果:testResult:test2として出力されます。これは正しくありません。オンラインデモもありますhttp:// jsbin.com/ogabam/3 そしてありがとう。

索引:

<form name="input" action="" method="get">
Search: <input type="text" name="search">
<input type="submit" value="Submit">
</form>

<script type="text/javascript">
$('form').submit(function() {
    var form_data = ($(this).serialize());
    window.location.hash = form_data.replace('=','/');
    return false;
});
</script> 

主要:

(function() {

window.App = {
    Models: {},
    Collections: {},
    Views: {},
    Router: {}
};

App.Router = Backbone.Router.extend({
    routes: {
        '': 'index',
        'show/:id': 'show',
        'search/:query': 'search',
        '*other': 'default'
    },

    index: function() {
        $(document.body).append("");
    },

    show: function(id) {
        $(document.body).append(id);
    },

    search: function(query) {
        $(document.body).append("Result: " + query);
    }

});

new App.Router();
Backbone.history.start();

})();
4

1 に答える 1

0

結果のプレースホルダーとして aを追加しdiv、テキストを結果に置き換えるだけです。

(使いたい方は前もって使えappendますempty()

作業例: http://jsbin.com/ogabam/4/

于 2013-03-03T14:25:34.240 に答える