Javascript 主干和节点Js,如何切换不同的视图?
我正在使用backbone.js、node js、express和mongodb开发一个应用程序。 已为我的一个实体创建了模型、集合和视图。在这种情况下,产品。 使用.fetch函数,我可以调用我的web api并成功检索collectionView中的所有元素 server.js:Javascript 主干和节点Js,如何切换不同的视图?,javascript,jquery,node.js,mongodb,backbone.js,Javascript,Jquery,Node.js,Mongodb,Backbone.js,我正在使用backbone.js、node js、express和mongodb开发一个应用程序。 已为我的一个实体创建了模型、集合和视图。在这种情况下,产品。 使用.fetch函数,我可以调用我的web api并成功检索collectionView中的所有元素 server.js: app.get( '/api/products', function( request, response ) { var regex = new RegExp(request.query.searchWo
app.get( '/api/products', function( request, response ) {
var regex = new RegExp(request.query.searchWord, 'i'); // 'i' makes it case insensitive
return ProductModel.find().or([{ 'title': { $regex: regex }}, { 'description': { $regex: regex }}]).exec( function( err, products) {
if( !err ) {
console.log("Server sending products...");
console.log(adds);
return response.send( products);
} else {
return console.log( err );
}
});
});
在客户端,我有一个名为ProductList的集合、一个名为CollectionView的模型和一个ProductView(主干)
在我的客户端中,主干的集合视图:
var app = app || {};
app.ProductListView = Backbone.View.extend({
el: '#productsDiv',
self: this,
initialize: function( ) {
this.collection = new app.ProductList();
this.collection.fetch({ data: $.param({ searchWord: ""}), reset: true});
这将正确返回使用api url的集合,并且我可以正确显示它
此时,我已经创建了第二个名为User的模型,需要它在屏幕上单击页面顶部的链接显示其视图。不应进行回发。它应该是单页应用程序
我是否需要使用路由器调用node.js上的server.js“api/user”url并获取此数据
使用node.js和backbone切换不同视图的最佳方法是什么?有什么建议吗
先谢谢你