有什么方法可以找到骨干中的渲染视图吗?我有4个看法 登录,联系,主页和关于 我想找出当前呈现的视图。
答案 0 :(得分:0)
假设您将所有视图渲染到同一元素中(否则您可以从元素ID中知道视图是什么),您可以在创建视图时向视图中添加类似“class”的属性。然后可以通过view.options访问该属性。
例如:
var LoginView = Backbone.View.extend();
var loginView = new LoginView({ model: new Backbone.Model, el: 'body', class: 'login' });
loginView.render = function() { var content = 'login'; this.$el.html(content) };
loginView.render();
console.log(loginView.options.class) // 'login'
显然这是一个过于简单的例子,但总体思路应该有效。如果您需要更具体的答案,更多细节或代码示例将有所帮助。
如果您还想确保实际呈现视图,只需编写一个方法来检查视图的内容是否符合您的预期