angularjs
  • angular-ui-tree
  • 2016-09-17 10 views 3 likes 
    3

    私のアプリケーションでは、角度ui-treeを使用しました。ui-tree角度jsの上に新しいノードを追加する方法

    今、私はそれは私がそれを行うことができますtop.Howにそれを追加する必要がbottom.Iでノードが、追加ノードを追加して、ボタンをクリックすると、コード

    <button class="btn btn-info btn-circle btn-sm" type="button" ng-click='x.tasks.push({task: "New Task",depth:"2", tasks:[]})' style="margin-top:15px" data-nodrag><i class="fa fa-plus"></i></button> 
    
    <script type="text/ng-template" id="nodes_renderer.html"> 
              <div ui-tree-handle class="tree-node tree-node-content"> 
    
               <div style="width:100%"> 
                <div style="width:87%;display: inline-block"> 
                 <a class="" style="color:#c1c1c1" data-nodrag ng-click="toggle(this)"><span class="fa" ng-class="{'fa-plus': collapsed, 'fa-minus': !collapsed}"></span> 
                  <span class="label label-info"><i class="fa fa-tasks"></i></span> </a> 
                  <span style="width:80%;word-wrap: break-word" class="remove-editable-click cursor-pointer" editable-text="node.task" buttons="no" e-ng-model="WBSData.task" e-ng-blur="changeFieldEdit(this)" e-required data-nodrag e-style="border:1px solid #DDDDDD;width:90px"> 
                   {{node.task}} 
                  </span> 
                </div> 
                <div style="width:10%;display: inline-block"> 
                 <input icheck type="checkbox" ng-model="node.WBSDataSelectedTask" checklist-value="node.task" style="float:right" value="none"> 
                </div> 
    
               </div> 
              </div> 
              <ol ui-tree-nodes="" ng-model="node.subtasks" ng-class="{hidden: collapsed}"> 
               <li ng-repeat="node in node.subtasks" ui-tree-node ng-include="'nodes_renderer1.html'"> 
               </li> 
              </ol> 
             </script> 
             <div ui-tree="treeOptions" id="tree-root"> 
    
              <ol ui-tree-nodes ng-model="x.tasks"> 
               <li ng-repeat="node in x.tasks" ui-tree-node ng-include="'nodes_renderer.html'"></li> 
              </ol> 
             </div> 
    

    の下に使用される新しいノードを追加するには?

    答えて

    4

    x.task.pushは、配列の最後にitemを追加します。変更する必要がある場所

    ng-click='x.tasks.push({task: "New Task",depth:"2", tasks:[]})' 
    

    代わりにunshiftを使用してください。参考のため

    ng-click='x.tasks.unshift({task: "New Task",depth:"2", tasks:[]})' 
    

    :私のために働いたHow can I add new array elements at the beginning of an array in JavaScript?

    +0

    。ありがとうございました:) –

    +0

    yep!単純なJavaScript関数が動作することがあります.. – Paritosh

    関連する問題