"关于与AmpersandJS一起使用的最佳模板系统的最新想法 - 我不喜欢Jade,现在我们正在使用我想要的一些垃圾自制系统更改。关于这个的任何想法,例子和经验?" - @tkaria,AmpersandJS Gitter
答案 0 :(得分:0)
你(可能真的到现在)应该使用ES6模板文字。这是一个例子:
myTemplate.js
const template = context => {
return `
<div>My template ${context.myValue}</div>
`;
};
export default template;
myView.js
import View from 'ampersand-view';
import MyTemplate from './myTemplate';
export default View.extend({
template: MyTemplate
// ...
});
答案 1 :(得分:0)
大多数例子都使用了把手,但它们已经存在了几年。
为了将来证明您的应用,您可以使用模板文字。您需要注意并非所有浏览器都支持模板文字。 (Internet Explorer不支持它们)。如果要使用模板文字并保持对旧浏览器的支持,则需要在构建脚本中使用某种类型的transform / polyfill(将es2016转换为es5)。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
&符号的主要功能之一是数据绑定,因此您不需要模板引擎,甚至可以使用字符串文字(只需注意空格)。
&amp; Ampersand非常灵活,我会选择你最熟悉的模板引擎。