我正在开发基于AngularJS模板的CMS。我需要从模板中获取绑定,以便我的用户能够为特定页面填充这些属性。
那么如何从模板中获取所有绑定?
答案 0 :(得分:1)
你不能......使用AngularJS本身提供的技术。您的问题超出了核心开发人员认为提供的功能范围。
@bmceldowney是正确的 - 正则表达式可以用来解析模板,虽然我认为这有一些挑战,原因如下:
AngularJS模板可以包含各种复杂的表达式,而不仅仅是简单的变量。你将如何处理过滤器 - 如果你不这样做,你在这里失去了很多价值......
AngularJS可以延迟加载模板,这是一种常见的做法。你不希望有数百个无用的模板浮动,以防它们可能在某些时候被使用。你将如何处理尚未加载的模板 - 你不知道存在?
所有这一切,我的建议是做到这一点 - 找出服务器端的东西,你可以通过扫描存储它们的文件夹来访问模板作为原始文件,使用正则表达式来查找模板变量,并且你将必须聪明地解析表达式以及你将在这里支持的内容。然后,您可以准备适当的数据对象,通过API传递给客户端,以支持实际编辑。