Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态下拉菜单第一次仅在angularjs中工作,如果更改它赢得的对象值';下次我不工作了_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 动态下拉菜单第一次仅在angularjs中工作,如果更改它赢得的对象值';下次我不工作了

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

我试图在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 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"
            }]}];