我在项目中包含了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函数?
答案 0 :(得分:1)
如果您的函数逻辑取决于任何角度属性,则不可能,因为read this。如果不依赖于角度属性,则将您的函数创建为全局函数,然后从任何位置调用!
答案 1 :(得分:1)
您最好的选择是将此函数从角度中提取出来并转换为外部函数。这样,您将可以从角度和非角度代码中调用它。