找出骨干中的渲染视图

时间:2013-10-01 19:24:26

标签: backbone.js backbone-views

有什么方法可以找到骨干中的渲染视图吗?我有4个看法 登录,联系,主页和关于 我想找出当前呈现的视图。

1 个答案:

答案 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'

显然这是一个过于简单的例子,但总体思路应该有效。如果您需要更具体的答案,更多细节或代码示例将有所帮助。

如果您还想确保实际呈现视图,只需编写一个方法来检查视图的内容是否符合您的预期