【发布时间】:2014-10-20 13:03:55
【问题描述】:
我是 Angular 世界的新手,正在努力研究如何控制部分加载。在我更改下拉值的应用程序中,我从服务器获取模板 url(我要呈现的部分的 url)。现在使用该模板 url 我想在我的页面中加载该部分。 我知道插入部分可以使用指令来完成,但是如何更改指令中的模板 url 以加载不同的部分?简而言之,我在控制器中 change partial method 从服务器获取模板 url,在 ng-change 事件中我正在调用这个函数,现在我如何使用模板 url 来呈现部分我的目标占位符?
【问题讨论】:
-
指令的
templateUrl属性可以是函数。您可以观察元素指令的变化并检索新模板。您需要使用$compile编译部分以供 Angular 使用,并使用正确的 scope 并将新模板插入所需的元素中。我不会在你的控制器中这样做,除非它是指令的控制器。
标签: javascript angularjs angularjs-directive