我的脚本是一个简单的搜索机器,我在其中处理查询、建议和结果。键入时,该脚本会重建有关按键事件的建议列表。
我有三个路线""
:"search/:query"
和"answerQuestion/:id/:step"
。单击建议时,脚本会转到 route "search/:query"
。所以这是代码的一部分:
AnswerMachine.Views.Suggestion = Backbone.View.extend({
tagName: 'div',
className: 'suggestion-item alert alert-info',
events: {
'click': 'setQuery',
},
setQuery: function() {
//Сохраняем навигацию
Backbone.history.navigate("search/" + this.model.get('title'));
return this;
},
render: function() {
this.$el.attr('id', this.model.get('id') + '_suggestion');
//Записываем текст внутрь
this.$el.html(this.model.get('title'));
//Возвращаем наш объект
return this;
}
});
但是当我点击建议时,例如:Что тут происходит? ,它将我重定向到 url: /#search/'B>%20BCB%20?@>8AE>48B?
。所以有什么问题?Backbone.js 不知道西里尔符号吗?