从纯Javascript / JQuery

时间:2018-09-26 05:29:46

标签: javascript jquery angularjs angular kendo-ui

我在项目中包含了angular js,并编写了一个函数名称“ hasOrganizationPermission” 像下面。我从其他项目中调用此函数,但该项目不包含任何角度代码或参考。

注意:我们都知道,StackOverflow中有很多关于此问题的问题和答案,但是所有答案仅通过使用angular js引用给出。我在没有角度帮助的情况下问,如何才能从纯Javascript调用角度js函数

 app.factory('$user', function ($http, $cookies, $q, $injector, $authMgr) {
   function PlatformUser(sessionUser) {
     var user = this;

   user.hasOrganizationPermission = function (action, organizationId) {
       if (!action) return false;
       var actionId = typeof action == 'object' ? action.id : action;
       //Some Logics & return....
   };
  }
 });

在这里,我想从Jquery或Javascript调用函数“ hasOrganizationPermission”,而不使用任何角度引用。 那么如何从纯Java脚本调用函数呢?是否可以从纯JavaScript调用有角js函数?

2 个答案:

答案 0 :(得分:1)

如果您的函数逻辑取决于任何角度属性,则不可能,因为read this。如果不依赖于角度属性,则将您的函数创建为全局函数,然后从任何位置调用!

答案 1 :(得分:1)

您最好的选择是将此函数从角度中提取出来并转换为外部函数。这样,您将可以从角度和非角度代码中调用它。