javascript - 需要帮助在 AngularJS 中编辑一些文本 - 简单的段落嵌套

标签 javascript html angularjs

我是 AngularJS 新手,我正在编辑一个已经存在的网站。

假设我有一个如下所述的列表

Activities
 . Dancing
 . Singing
 . Sports
 . Volleyball
 . Tennis

我可以在网站上很好地展示这一点。 但是,我希望“ Volley ”和“网球”嵌套在“体育”下方并缩进如下:

Activities
. Dancing
. Singing
. Sports
    . Volleyball
    . Tennis

这是我的代码。

在 .html 中我有

<div class="basic-page__section-header" ng-if="section.sectionHeader">{{section.sectionHeader }}</div>
     <pre>
        <div class="basic-page__section-list--undecorated" ng-if="section.sectionUndecoratedList">
            <ul class="section-list section-list--undecorated">
                <li ng-repeat="listItem in section.sectionUndecoratedList">{{ listItem }}</li>
            </ul>
        </div>
    </pre>
</div>

现在,在 .js 文件中,我按以下方式使用sectionUndecoratedList:

sectionHeader: "Activities:",
sectionUndecoratedList: [
"Dancing",
"Singing",
"Sports",
"Volleyball",
"Tennis",

这就是我遇到问题的地方。我尝试了很多东西,但我不能像这样将运动嵌套在运动场下:

体育

. Volleyball

. Tennis

对于某些人来说这可能看起来很容易,但我一直在努力解决这个问题,所以我们将不胜感激。

最佳答案

像这样改变你的对象结构。

$scope.sectionUndecoratedList = [
{"activity":"Dancing"},
{"activity":"Singing"},
{"activity":"Sports", "subactivity":["vollyBall", 
"Tennis"]}]

并按以下方式从 html 访问它

`<ul>
<li ng-repeat="listItem in sectionUndecoratedList">
<div>{{ listItem.activity }}</div>
<ul ng-if="listItem.hasOwnProperty('subactivity')"
ng-repeat="l in listItem.subactivity"><li>{{ l }}</li></ul>
</li>
</ul>`

分享 JsFiddle 链接供您引用 https://jsfiddle.net/Prasanna15/8n5dwpab/

关于javascript - 需要帮助在 AngularJS 中编辑一些文本 - 简单的段落嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066828/

相关文章:

javascript - 使用javascript动态插入带有样式的文本

php - 获取每条记录的正确 'topic'

c# - 如何在 C# WPF 应用程序中加载网页后获取文本

javascript - angularjs http.post() 未收到响应

javascript - 如何在动态设置时(在超时内)使列表项尊重 ul padding-right

javascript - 如何动态改变网页的内容和样式?

javascript - Jquery 滚动到 ID 或 anchor - 如果已经存在则滚动到顶部?

javascript - 表格网格内的随机可见 div

javascript - window.location 导致连续循环使用

javascript 正则表达式抓取变量值