【发布时间】:2017-06-23 11:42:29
【问题描述】:
我不明白如何在点击带有模板文件和一些控制器的 HTML 后添加动态内容。
我想要类似的东西:
element.click(function(){
element2.html(templateUrl, controller);
});
Angular 1.5.8
【问题讨论】:
标签: javascript angularjs dynamic
我不明白如何在点击带有模板文件和一些控制器的 HTML 后添加动态内容。
我想要类似的东西:
element.click(function(){
element2.html(templateUrl, controller);
});
Angular 1.5.8
【问题讨论】:
标签: javascript angularjs dynamic
虽然问题不是很清楚,但我觉得您想要做的是动态呈现 html。有两种解决方案:
ngRoute 模块。这方面的内容随处可见。你可以看看他们。custom-directive:您可以尝试编写一个指令,该指令将在您想要的任何事件上呈现 html:
.directive("customTemplateLoad", function($http, $templateCache, $compile) {
return {
restrict: 'A',
link: function(scope, element, attr, controller){
var template;
// Some logic to get template, perhaps pass it in the directive itself
var templatePath = '/templates/'+template;
$http.get(templatePath, { cache: $templateCache }).success(function(response) {
var contents = element.html(response).contents();
$compile(contents)(scope);
});
}
};})
【讨论】:
您可以使用控制器和模板创建指令,编译它然后将其添加到 DOM。
【讨论】: