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

我已经在我的项目中包含了 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函数?

【问题讨论】:

    标签: javascript jquery angularjs angular kendo-ui


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 所以你的意思是,除了把这个函数提取出来,我们不能从javascript调用这个函数吗?
      猜你喜欢
      • 1970-01-01
      • 2018-02-17
      • 2013-01-05
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      相关资源
      最近更新 更多