gpt4 book ai didi

javascript - 如何在单击按钮时呈现外部模板?

转载 作者:行者123 更新时间:2023-11-28 07:59:03 25 4
gpt4 key购买 nike

假设我有以下标记:

<main ng-controller="MainController">
<article id="story-container"></article>
<button ng-click="newSection()">+ Add Section</button>
</main>

我需要在单击按钮时编译以下模板并将其附加到文章元素内。

<script  id="newSectionTmpl" type="text/ng-template">
<section>Hello, {{name}}!</section>
</script>

我尝试过类似的方法,但不确定这是否是一个好方法:

app = angular.module('myApp', []);

app
.controller('MainController',['$scope', '$compile', function($scope, $compile) {
$scope.name = "Denis";
$scope.newSection = function() {
var tmpl = $('#newSectionTmpl').html();
var $el = $('#story-container');
console.log(tmpl);
var html = $compile(tmpl)($scope);
$el.append(tmpl);
}
}
]);

另外,如何从外部文件加载我的模板?这是 jsBin 的链接:http://jsbin.com/zuyicewexahi/5/edit?html,js,output

最佳答案

尝试 ng-include 指令 ng-include documentation

<div class="modal-header">
<form ng-include src="'/src/sample.html'"></form>
</div>

sample.html 是一个外部文件,它将使用 ng-include 指令加载到当前的 html 中

关于javascript - 如何在单击按钮时呈现外部模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com