我有一个 AngularJS 模态模板,我可以在其中投影范围内的响应。模板看起来像这样:
<div class="modal-body" id="modal-body">
<uib-accordion close-others="true">
<div uib-accordion-group class="mt-1" ng-repeat="x in data.details" heading="{{data.displayName}}">
<pre>{{ x|json:4 }}</pre>
</div>
</uib-accordion>
我想首先显示一个包含最重要的“x”字段的表格,然后给出一个“showMore”字段,单击按钮后,我们将显示完整的 JSON。这里的按钮用作显示重要详细信息(表)或完整详细信息(Json 响应)的切换,我遵循较少角度的方式,但使用 Javascript 和 HTML。下面是这个实现:
<div class="modal-body" id="modal-body">
<uib-accordion close-others="true">
<div uib-accordion-group class="mt-1" ng-repeat="x in data.details" heading="{{data.displayName}}">
<span id="dots"> <table>..</table> </span>
<span id="more"> <pre>{{ x|json:4 }}</pre> </span>
<button onclick="myFunction()" id="myBtn">Read more</button>
</div>
</uib-accordion>
<script type="text/javascript">
function myFunction() {
var dots = document.getElementById("dots");
var moreText = document.getElementById("more");
var btnText = document.getElementById("myBtn");
if (dots.style.display === "none") {
dots.style.display = "inline";
btnText.innerHTML = "Read more";
moreText.style.display = "none";
} else {
dots.style.display = "none";
btnText.innerHTML = "Read less";
moreText.style.display = "inline";
}
}
</script>
我怎么能不使用Javascript来满足我的需求呢?我想实现一种更 Angular 的方式,我是 Angular 的新手,请注意我的简洁。提前致谢。
aluckdog
相关分类