38

我想知道AngularJS是否用作前端的js框架,模板引擎是否需要单独的Handlebars?...在我看来,模板引擎功能可以使用 AngularJS 本身来完成!

4

1 回答 1

96

你是对的,Handlebars 和 Angular 放在一起是没用的。

Handlebars 和 Angular 是完全不同的东西。

Handlebars 是一个模板引擎。你编写了一个花哨的模板字符串,给它一个 JSON 对象,然后它从数据中渲染出 HTML。没有数据绑定,没有更新,它只是一次渲染。

AngularJS 是一个 HTML 编译器和数据绑定器。Angular 将在 HTML 中查找角度模板标签,解释/编译它们,并使用给定控制器范围内的数据更改来更新 HTML。Angular 不仅会渲染一次 HTML 字符串,它还会编译 HTML,将其绑定到作用域,并在该作用域上的数据发生变化时进行更新。

一张图片中的车把

AngularJS 数据绑定/模板在一张图片中

AngularJS 的 HTML 编译器在一篇文章中

AngularJS 的完整概述/指南,因此您可以了解它的实际工作原理

于 2012-11-26T12:26:02.320 回答