我正在学习Backbone.js。目前我认为,如果使用Backbone.js,则所有客户端JavaScript/jQuery都应该与Backbone集成。通过各种在线教程,我可以看到Backbone的工作方式并理解其基本原理。
但是jQuery UI小部件之类的东西呢?这些也应该与Backbone.js集成吗?例如,我想在表单字段上使用jQuery UI自动完成小部件(请参见下面的代码)。如何使用Backbone.js进行此操作(或者一个人是否不必为此使用Backbone)?这似乎Backbone“模型”和“集合”无法与jQuery自动完成小部件一起使用,因为这种东西已经包含在jQuery UI小部件本身中。
(function($){
$(document).ready(function() {
$(this.el).autocomplete({
source: function(req, res) {
$.ajax({
url: '/orgs.json?terms=' + encodeURIComponent(req.term),
type: 'GET',
success: function(data) {
res(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('Something went wrong in the client side javascript.');
},
dataType: 'json',
cache: false
});
}
});
});
})(jQuery);
什么是标准惯例?我所能想到的唯一办法就是创建一个视图然后在渲染函数中添加小部件。但这对我来说并不像Backbone。
'reset'
事件! - miguelr