如何在Angularj中获取对象以替换$ .. fn的jQuery



有一个jQuery语句,var ztree = $ ..fn.ztree.getztreeobj(" treediv");现在,我想在Angularjs中称其为"如何在AngularJs"中实现?感谢您的帮助。

<div id="treediv">
 <ul tree id="tree" class="ztree" ng-model="selectNode" />
</div>
 var zTree = $.fn.zTree.getZTreeObj("treediv");
 var changedNodes = zTree.getChangeCheckedNodes()

您可以在Angular内使用jQuery(指令是最好的位置)。但是,似乎该功能是由第三方lib添加的,因此请确保您在jQuery之后的全球位置注册了该功能:

app.directive('myDirective', ['$scope', function(scope) {
  function link(scope, element, attrs) {
      scope.doSomething = function() {
         var zTree = $.fn.zTree.getZTreeObj("treediv");
         var changedNodes = zTree.getChangeCheckedNodes();
      }
  }
  return {
    link: link
  };
}]);

和您的html:

<div id="treediv">
    <ul tree id="tree" class="ztree" my-directive ng-click="doSomething()" ng-model="selectNode" />
</div>

最新更新