2014-09-22 76 views
1

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

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

+1

该模板应该有一个与它关联的范围。你的意思是如何获得与绑定关联的范围? – Scottie 2014-09-22 03:50:01

+0

我想让我的用户指定将被放入范围的数据 – SiberianGuy 2014-09-22 03:54:23

+0

您应该绑定到模型对象(如$ scope.bindings),然后将您的视图绑定到它。这样,你可以询问绑定对象的属性。这些属性应该代表你的绑定。 – pixelbits 2014-09-22 04:01:23

回答

1

你不能......使用AngularJS本身提供的技巧。你的问题超出了核心开发者想要提供的功能范围。

@bmceldowney是正确的 - 一个正则表达式可以用来分析模板,但我认为这有几个原因是具有挑战性:

  • AngularJS模板可以包含各种复杂的表达式,不只是简单的瓦尔。你将如何处理过滤器 - 如果你不会,你会在这里损失很多价值...

  • AngularJS可以延迟加载模板,这是一种常见的做法。你不会想要几百个无用的模板,以防万一它们在某些时候被使用。你将如何处理尚未加载的模板 - 你不知道存在吗?

    • 如果您构建的CMS意味着某种类型的数据管理,并且不会存储在前端,因为它在那里没用 - 没有人会看到它。所以除了编辑周期本身之外,它似乎是服务器端解决的问题,而不是AngularJS。制定出一些服务器端在那里你可以通过扫描一些文件夹,它们存储在那里访问模板作为原始文件,使用正则表达式 -
所有这一切说,我的建议是做正是

找到模板变量,而且你将不得不对你如何解析表达式以及你会在这里支持的东西很聪明。然后,您可以准备适当的数据对象以通过API传递给客户端,以支持实际的编辑。