获取AngularJS模板绑定

时间:2014-09-22 03:48:05

标签: angularjs

我正在开发基于AngularJS模板的CMS。我需要从模板中获取绑定,以便我的用户能够为特定页面填充这些属性。

那么如何从模板中获取所有绑定?

1 个答案:

答案 0 :(得分:1)

你不能......使用AngularJS本身提供的技术。您的问题超出了核心开发人员认为提供的功能范围。

@bmceldowney是正确的 - 正则表达式可以用来解析模板,虽然我认为这有一些挑战,原因如下:

  • AngularJS模板可以包含各种复杂的表达式,而不仅仅是简单的变量。你将如何处理过滤器 - 如果你不这样做,你在这里失去了很多价值......

  • AngularJS可以延迟加载模板,这是一种常见的做法。你不希望有数百个无用的模板浮动,以防它们可能在某些时候被使用。你将如何处理尚未加载的模板 - 你不知道存在?

    • 如果您正在构建一个隐含某种数据管理的CMS,并且不会将其存储在前端,因为它在那里没用 - 没有其他人会看到它。因此除了编辑周期本身之外,似乎有些东西需要在服务器端解决,而不是AngularJS。

所有这一切,我的建议是做到这一点 - 找出服务器端的东西,你可以通过扫描存储它们的文件夹来访问模板作为原始文件,使用正则表达式来查找模板变量,并且你将必须聪明地解析表达式以及你将在这里支持的内容。然后,您可以准备适当的数据对象,通过API传递给客户端,以支持实际编辑。