簡體   English   中英

如何在angularjs的ul中添加li標簽?

[英]how to append li tag into ul in angularjs?

我有一個這樣的HTML

  <div>
       <div class="submain">
           <div><ul><ul><div>
           <div g-directive>click</div>
       </div>
       <div class="submain">
           <div><ul><ul><div>
           <div g-directive>click</div>
       </div>
       <div class="submain">
           <div><ul><ul><div>
           <div ng-directive>click</div>
       </div>
  <div>

當我單擊特定的div(單擊div)時,我想在特定單擊的div之前的ul標簽中附加一個li標簽。

我有這樣的指令,我已經嘗試過了,但是沒有用

app.directive('ngDirective',function()
{
   return function(scope,element,attrs)
   {
      element.bind('click',function()
      {
          element.prev().children('ul').append('<li></li>');

      });
   }

});

如何將li標簽附加到div的子代ul中?

只是您可以做什么的一個粗略示例:

HTML

<div>
   <div class="submain">
       <div><ul>
         <li ng-show="showLI">{{content}}</li>
       <ul><div>
       <div ng-click="toggleLI()">click</div>
   </div>
<div>

JS

$scope.showLI = false;
$scope.toggleLI = function() {
    $scope.showLI = !$scope.showLI;
}

由於元素選擇器錯誤,您的代碼無法正常工作。 .children僅搜索子級元素的第一級,因此基本上<div class="submain">沒有子級元素<ul> 您可以改用.find('ul') ,它向下搜索整棵樹

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM