Javascript 动态下拉菜单第一次仅在angularjs中工作,如果更改它赢得的对象值';下次我不工作了
我试图在AngularJS中为我的任务创建一个动态菜单。我使用的是angular 1.6版本,我模拟了一个JSON文件并重复该值。当我将菜单加载到repeat对象中时,它第一次起作用。但是,如果我从控制器中更改该对象,它将无法工作,它将无法导航,即使所有值都是完美的Javascript 动态下拉菜单第一次仅在angularjs中工作,如果更改它赢得的对象值';下次我不工作了,javascript,html,angularjs,Javascript,Html,Angularjs,我试图在AngularJS中为我的任务创建一个动态菜单。我使用的是angular 1.6版本,我模拟了一个JSON文件并重复该值。当我将菜单加载到repeat对象中时,它第一次起作用。但是,如果我从控制器中更改该对象,它将无法工作,它将无法导航,即使所有值都是完美的 <ul id="top-menu" class="nav navbar-nav navbar-right main-nav"> <li uib-dropdown ng-repeat="menu in menu
<ul id="top-menu" class="nav navbar-nav navbar-right main-nav">
<li uib-dropdown ng-repeat="menu in menus">
<a ui-sref="{{menu.sref}}" class="page-scroll" href="#" uib-dropdown-toggle data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{menu.name}} <span ng-if="menu.sub_menus" class="caret"></span></a>
<ul uib-dropdown-menu ng-if="menu.sub_menus">
<li ui-sref-active="active-t" class="active" ng-repeat="submenu in menu.sub_menus">
<a ui-sref="{{submenu.sref}}" class="page-scroll">
{{submenu.name}}</a>
</li>
</ul>
</li>
我刚刚调试了代码,sref值会自动更改为camelCase。但这很好。问题是第一次只有这个子菜单,如果我改变对象,它将无法工作。我找不到确切的问题。如果我做错了什么,请告诉我。提前谢谢。更改对象是什么意思,当路由更改时它会重新加载?嗯。当路由更改时,我已经从控制器更改了对象。但如果我这样做,菜单数组就会更新。但这条路线行不通。我意识到,当ui sref动态更改时,href不应该得到更新。你对更改对象是什么意思,它在路由更改时重新加载?嗯。当路由更改时,我已经从控制器更改了对象。但如果我这样做,菜单数组就会更新。但这条路线行不通。我意识到,当ui sref动态更改时,href不应该得到更新。
"menus" : [
{
"name": "Feeds",
"visible": false,
"sref": ".feeds"
},
{
"name": "Account",
"visible": false,
"sref": "#",
"sub_menus": [
{
"name": "View Profile",
"sref": ".view-myprofile"
},
{
"name": "Edit",
"sref": ".account"
},
{
"name": "Saved Profiles",
"sref": ".saved-profiles"
}]}];