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

Javascript 如何在angularjs中获取对象以替换jquery的$.fn,javascript,jquery,angularjs,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

有一个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
(指令是最佳位置)。但该函数似乎是由第三方库添加的,因此请确保在
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>

如果jQuery可用,angular.element是jQuery函数的别名。“这是我的普通js语句:
renderTree();
如何用jQuery实现它?”-你的问题看起来是一样的。一般来说,很难说怎么做。如果您只需要在没有任何数据绑定的情况下调用,那么就按原样调用它。您可以为全局可访问的zTree库创建一些提供程序,就像angular为我尝试var treediv=angular.element(“#zTree”).getZTreeObj(“treediv”);它抛出angular.element(…)。getZTreeObj不是一个函数index.html是什么样子的?您必须确保jquery脚本在加载之前已加载angularJS@btinoco最近有些人很紧张:)