尝试使用动态模板,该模板应根据用户的选择进行更改。
因此,当下拉选项被选中时,加载另一个html模板。
我喜欢以一种干净的、模块化的方式来做这件事,控制器可以进行单项测试。
我一直在读这篇https://coderwall.com/p/onjxng/angular-directives-using-a-dynamic-template
其他包括使用ng-include加载模板
有谁知道更好的实现方式吗?
发布于 2015-02-17 18:08:44
您可以在指令中使用$templateCache和$compile。这并不总是一种更好的方法,这取决于你想要实现的目标。
link: function (scope, element, attrs) {
$templateCache.get('yourtemplate.html').then(function(tmpl) {
element.html(tmpl);
$compile(element.contents())(scope);
});
}您明白了:您还可以让一个指令充当其他指令的代理,方法是不使用$templateCache并直接将另一个指令的标记添加到您的元素中(并编译它)。
https://stackoverflow.com/questions/28557470
复制相似问题