AngularJS指令的菜单模板由一个json带子菜单
AngularJS Directive menu template by a json with submenu
我是一名刚学习angularJs的学生。我想通过。json创建一个带有子菜单的菜单。一个动态菜单,我可以通过相同的。json添加菜单和子菜单。
<a href="#" ng-repeat="item in menuHeader">{{item.NAV.menu[x].subItens[x].nome}} </a>
我认为这是一种方式来访问元素内部的其他元素,鉴于我可以有多个子菜单和菜单。我试图在里面做一个For循环,但它是一个。html模板…有人能帮我解决这个问题吗或者告诉我其他方法?
这里有一个演示:点击这里!
非常感谢!
试试这个,我希望它会按照你的期望工作:
var app = angular.module('myApp', []);
function Ctrl($scope) {
var data = [
{
"NAV": {
"menu": [
{
"id": 0,
"nome": "Menu 1",
"subItens": [
{
"id": 0,
"nome": "SUB MENU 1"
},
{
"id": 1,
"nome": "SUB MENU 2"
},
{
"id": 2,
"nome": "SUB MENU 3"
}
]
},
{
"id": 1,
"nome": "Menu 2",
"subItens": [
{
"id": 0,
"nome": "SUB MENU 1_2"
},
{
"id": 1,
"nome": "SUB MENU 2_2"
}
]
},
{
"id": 2,
"nome": "Menu 3",
"subItens": [
{
"id": 0,
"nome": "SUB MENU 1_3"
}
]
}
]
}
}
];
$scope.menuLinks = data[0].NAV.menu;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="Ctrl">
<ul class="nav">
<li ng-repeat="link in menuLinks"><a href="{{link.url}}" class="{{link.sub && 'dropdown-toggle' || ''}}" data-toggle="{{link.sub && 'dropdown' || ''}}">{{link.nome}}
</a>
<ul class="dropdown-menu" ng-show="link.subItens">
<li ng-repeat="subItem in link.subItens"> <a href="#123">{{subItem.nome}}</a>
</li>
</ul>
</li>
</ul>
</div>
解决!
我只是改变了这一行:
<a href="#" ng-click="changeSub($index)">
和条件:
ng-show="$index == currentID">
$index给出了确切的本地数组。div =)
相关文章:
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 使用Jquery创建一个具有单击和悬停功能的菜单
- jQuery(“ul.sf菜单”).superfish不是一个函数
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- 正在读取<p: 选择一个菜单/>在onchange回调中
- 在javascript中动态添加一个选择下拉菜单
- Asp.net 引导下拉菜单 - 选择一个项目
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 下一个下拉菜单不能具有已在另一个下拉菜单中使用的值
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- 单击“下一个”和“上一个”时,如何从导航菜单中添加和删除类
- 使用jquery克隆一个选择菜单
- 如何创建根据另一个下拉菜单中的答案显示的下拉菜单
- 如何使用引导程序显示另一个导航栏而不是下拉菜单
- 禁用数据自动关闭下拉列表基金会只需在一个菜单中
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- 如何更改此按钮/菜单列表,以便一次只能看到一个菜单
- 多个选择菜单一个数据源