从纯 Javascript/JQuery 调用 Angular js 函数

Posted

技术标签:

【中文标题】从纯 Javascript/JQuery 调用 Angular js 函数【英文标题】:Call a angular js function from pure Javascript/JQuery 【发布时间】:2019-03-01 19:21:30 【问题描述】:

我已经在我的项目中包含了 angular js 并写了一个函数名“hasOrganizationPermission” 如下所示。我正在从其他项目调用此函数,但该项目不包含任何角度代码或参考。

注意:我们都知道,*** 中有很多关于这个问题的问题和答案,但所有答案都是通过仅使用 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函数?

【问题讨论】:

【参考方案1】:

如果你的函数逻辑依赖于任何角度属性,这是不可能的,因为read this。如果不依赖于 angular 属性,请将您的函数创建为全局函数并从任何位置调用!

【讨论】:

【参考方案2】:

最好的办法是将这个函数从 angular 中提取出来并放到一个外部函数中。这样您就可以从角度和非角度代码中调用它。

【讨论】:

所以你的意思是,除了把这个函数提取出来,我们不能从javascript调用这个函数吗?

以上是关于从纯 Javascript/JQuery 调用 Angular js 函数的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery/javascript 调用 angularjs 函数

JavaScript (jquery) 数组去重的算法探讨

如何使用 javascript/jquery/AJAX 调用 Django REST API?

如何找出使用 javascript/jquery 调用函数的次数?

使用 JavaScript 或 jQuery 拆分文件

如何从 .cs 文件 (C#) 调用 JavaScript/jQuery 函数