如何在angularjs中获取对象来替换jquery的$ .fn

时间:2016-12-07 03:00:17

标签: javascript jquery angularjs

有一个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()

1 个答案:

答案 0 :(得分:1)

您可以在角度内使用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>