我对骨干很新,但我设法让它从教程开始工作.但是,当我想将这些应用程序移植到骨干样板上时,我发现自己陷入了模板.如何从模板访问我的模型?甚至从js文件本身?我发现自己现在已经停留了一段时间.
Backbone Boilerplate指的是https://github.com/tbranyen/backbone-boilerplate
最佳答案
对于大多数javascript模板库,模板分两个阶段进行.
>将一个字符串(通常包含HTML)传递给模板引擎的“编译”功能.这将返回一个您可以执行的“模板函数”.在应用程序的生命周期内,每个模板只需执行一次.
>通过调用已编译的模板函数并提供模板可用的“上下文”数据,将模板呈现为输出(通常为HTML).这可以使用不同的上下文数据重复完成,以输出不同的HTML.
.
//Compile your template string into a function
//Happens 1 time only then you can cache the function
var templateFunction = _.template("
这与下划线模板,JST,jade和大多数其他模板引擎的基本概念相同. “上下文数据”是您的模板访问模型的方式.如果需要,可以通过提供如下所示的上下文来直接访问底层模型:{model:myModel};.然后在您的模板中,您可以执行类似<%= model.get(“displayName”)%>的操作.