5

我想使用assemble、 yeoman 和 angularJS 创建一个站点。计划是 assemble 将处理内容,AngularJS 将通过 REST API 处理动态内容。两者兼容吗,这是架构的好选择吗?我关心的是 Assemble 使用的模板引擎 (HandleBars) 以及它是否与 AngularJS 兼容,因为它们似乎都使用 {{}}。我才刚刚开始调查,但正在努力寻找使用类似架构的人的例子。我如何使用 Yeoman 搭建脚手架?

4

3 回答 3

3

我正在做类似的事情并处理模板分隔符的问题,我使用 angular interpolateProvider 来更改 angular 的分隔符。

var app = angular.module('app', []).config(function ($interpolateProvider) {

    $interpolateProvider.startSymbol('{%');
    $interpolateProvider.endSymbol('%}');

});

我不确定您是否可以将 Yeoman 配置为在运行某些脚手架时自动使用新的分隔符,但我希望这有助于将您的模板与组装模板分开。

于 2014-02-19T03:03:39.863 回答
1

我为零售网站的客户做了类似的事情,以创建基础的自定义 CMS。

最初我的想法是所有待售商品(数据即模型)都将通过数据文件表示 - .json 和 yaml 的混合。(至少客户端可以轻松地编辑 yaml 文件,因为它是人类可读的)。

后来的改进是允许客户端通过网页编辑股票 - 而不是直接编辑数据文件 - Angular 非常适合拥有一个基本上允许通过更好的方式编辑数据/上传和转换图像等的 web 应用程序界面。

于 2014-10-23T12:18:44.857 回答
1

Assemble 使用Handlebars(以及其他)来呈现模板,因此您可以使用它的语法来转义 .hbs 文件中的 Angular 模板,如下所示:

\{{ qty * cost | currency }}
于 2016-07-29T09:48:35.490 回答