javascript - Backbone JS : Can you change templates of a view on the fly?

标签 javascript backbone.js

您可以通过提交模板选项来更改主干 View 的模板吗?下面的代码似乎不起作用:

@company_location= new window.ArtistLocationForm({template: JST["templates/new_company_location"]})

最佳答案

不是开箱即用的。

但是传入构造函数的所有数据都会分配给 View 实例上的 this.options,因此在渲染函数中实现它应该非常简单,如下所示:

render: function(){
  var templateFn = this.options.template || this.template;
  this.$el.html(templateFn(this.model.attributes));
  return this;
}

应该可以。

关于javascript - Backbone JS : Can you change templates of a view on the fly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873217/

相关文章:

javascript - JS-正则表达式不工作

php - 上传前检查文件内容

javascript - 成功安装electronic js时出现问题

javascript - 将主要网站转换为 JavaScript 应用程序

jquery - ASP.Net MVC 4 和 JavaScript 框架 - AJAX 和 Unobtrusive 验证

javascript - 如何检查用户是否确认自定义模式对话框

javascript - Backbone Marionette,渲染复合 View 两次?

javascript - backbone.js - View 中的 Controller 属性

javascript - 在 javascript 原型(prototype)事件处理程序中保留 'this' 引用

javascript - 在所有 ajax 调用完成后如何重新加载页面?