Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
AngularJS-双ng中继器和<;a>;标记奇怪的行为_Angularjs - Fatal编程技术网

AngularJS-双ng中继器和<;a>;标记奇怪的行为

AngularJS-双ng中继器和<;a>;标记奇怪的行为,angularjs,Angularjs,我在一个应用程序中遇到了这个问题,并设法解决了这个问题。我在另一个ng重复中有一个ng重复。它将如预期的那样工作,除了 结果(对于具有菜单项的项)如下所示: <li ng-repeat="item in items" class="ng-scope"> <a href="upperLevel.html"> <span class="ng-binding">Test</span

我在一个应用程序中遇到了这个问题,并设法解决了这个问题。我在另一个ng重复中有一个ng重复。它将如预期的那样工作,除了





结果(对于具有菜单项的项)如下所示:

<li ng-repeat="item in items" class="ng-scope">
        <a href="upperLevel.html">               
            <span class="ng-binding">Test</span>                     
            </a><ul><a href="upperLevel.html">
                </a><!-- ngRepeat: menuSubItem in item.menuItems --><li ng-repeat="menuSubItem in item.menuItems" class="ng-scope"><a href="upperLevel.html">
                   This text is wrapped again in the upperLevel a ???
                   </a><a href="#">                         
                        <span class="ng-binding">----- TestSub3</span>
                    </a>
                </li><li ng-repeat="menuSubItem in item.menuItems" class="ng-scope"><a href="upperLevel.html">
                   This text is wrapped again in the upperLevel a ???
                   </a><a href="#">                         
                        <span class="ng-binding">----- TestSub4</span>
                    </a>
                </li>
            </ul>

    </li>
<li ng-repeat="item in items">
  <a href="upperLevel.html" >               
     <span >{{item.name}}</span>   
  </a>

  • “This text[…]”部分get被包装在外部

    中,它不是ng repeat标记,而是标记在其中的位置:将结束
    标记向上移动到跨度正下方,使其看起来像这样:

    <li ng-repeat="item in items" class="ng-scope">
            <a href="upperLevel.html">               
                <span class="ng-binding">Test</span>                     
                </a><ul><a href="upperLevel.html">
                    </a><!-- ngRepeat: menuSubItem in item.menuItems --><li ng-repeat="menuSubItem in item.menuItems" class="ng-scope"><a href="upperLevel.html">
                       This text is wrapped again in the upperLevel a ???
                       </a><a href="#">                         
                            <span class="ng-binding">----- TestSub3</span>
                        </a>
                    </li><li ng-repeat="menuSubItem in item.menuItems" class="ng-scope"><a href="upperLevel.html">
                       This text is wrapped again in the upperLevel a ???
                       </a><a href="#">                         
                            <span class="ng-binding">----- TestSub4</span>
                        </a>
                    </li>
                </ul>
    
        </li>
    
    <li ng-repeat="item in items">
      <a href="upperLevel.html" >               
         <span >{{item.name}}</span>   
      </a>
    

  • 以下是。

    我不确定,但您组织标记的方式似乎很奇怪。您的锚定标记中包含子锚定标记(HTML中是否允许这样做?)。我的建议是尝试使用div和ng click来实现您的功能,因为它似乎可以与的一起工作,并且您将拥有一个更干净的HTML结构。看看你的HTML代码,我很难理解它的功能是什么,这从来都不是一个好兆头。怀疑
    是否是
    的有效子代。答案解决了这个问题,但我仍然不知道为什么angular开始在那里添加这些额外的标记(复制外部
    内部)找不到任何相关信息。嘿,谢谢你看!我从一个有大量标记的项目开始,我想我只是变得愚蠢了:)非常感谢!