从纯 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/AJAX 调用 Django REST API?