9

私は使用しています: https://github.com/angular-ui-tree/angular-ui-tree

受け入れたい:

  1. ui-tree のルート スコープへのカテゴリ
  2. アプリを同じカテゴリのアプリに。

ここに画像の説明を入力

私のコントローラーは(部分的)です:

//Accept Categories at root scope and accept apps only inside same category

$scope.options = {

    accept: function(sourceNodeScope, destNodesScope, destIndex) {
        //todo check nodes and return
        alert('called');
        $log.debug("sourceNodeScope");
        $log.debug(sourceNodeScope);
        $log.debug("destNodesScope");
        $log.debug(destNodesScope);
        return false;
    },
    dropped: function(event) {

    },
    beforeDrop: function(event) {

    }

};

私のHTMLは:

    <div ng-controller="CpoTreeViewCtrl">

    <div>

<script type="text/ng-template" id="apps_renderer.html">
  <div ui-tree-handle>
    {{app.name}}
  </div>
</script>

<script type="text/ng-template" id="category_renderer.html">
  <div ui-tree-handle >
    {{category.name}}
  </div>
  <ol ui-tree-nodes ng-model="category.apps">
    <li ng-repeat="app in category.apps" ui-tree-node ng-include="'apps_renderer.html'">
    </li>
  </ol>
</script>

<div ui-tree="options">
  <ol ui-tree-nodes ng-model="treeData" id="tree-root">
    <li ng-repeat="category in treeData" ui-tree-node ng-include="'category_renderer.html'"></li>
  </ol>
</div>

</div>

</div>

受け入れたい:

  1. ui-tree のルート スコープへのカテゴリ
  2. アプリを同じカテゴリのアプリに。

受け入れコールバックが発生していません。ここにないものは何ですか?

ありがとう!

4

3 に答える 3

4

私はこれをします。

accept: function(sourceNodeScope, destNodesScope) {
 return sourceNodeScope.$parent.$id === destNodesScope.$id;
}
于 2015-10-28T22:24:34.480 に答える