骨干锅炉模板

Ath*_*han 5 javascript boilerplate backbone.js

我对骨干很新,但我设法让它从教程开始工作.但是,当我想将这些应用程序移植到骨干样板上时,我发现自己陷入了模板.如何从模板访问我的模型?甚至从js文件本身?我发现自己现在已经停留了一段时间.

Backbone Boilerplate是指https://github.com/tbranyen/backbone-boilerplate

Pet*_*ons 4

对于大多数 javascript 模板库,模板化分两个阶段进行。

  1. 将字符串(通常包含 HTML)传递给模板引擎的“编译”函数。这将返回一个可以执行的“模板函数”。在应用程序的生命周期内,每个模板只需要发生一次。
  2. 通过调用已编译的模板函数并提供模板可用的数据“上下文”,将模板呈现为输出(通常为 HTML)。可以使用不同的上下文数据重复执行此操作以输出不同的 HTML。

//Compile your template string into a function
//Happens 1 time only then you can cache the function
var templateFunction = _.template("<p>Your <%- part %> is so <%- description %></p>");

//Generate your output HTML with varying sets of data.
var html1 = templateFunction({part: "nose", description: "big"});
//html1 has "<p>Your nose is so big</p>";
var html2 = templateFunction({part: "cat", description: "fat"});
//html2 has "<p>Your cat is so fat</p>";
Run Code Online (Sandbox Code Playgroud)

这与下划线模板、JST、jade 和大多数其他模板引擎的基本思想相同。“上下文数据”是模板访问模型的方式。如果需要,您可以通过提供如下上下文来使其直接访问底层模型:{model: myModel};。然后在你的模板中你可以做类似的事情<%= model.get("displayName") %>