javascript - 如何从 AngularJS Controller 访问常规 Javascript 函数

标签 javascript angularjs

我的 Controller 中有一个 Angular 函数,我想调用外部 JavaScript 函数,这不起作用,我不确定我缺少什么:

$scope.addSubscription = function(){
  var id = $scope.userId;
  var name = Exec.UserService.fetch(id);
  $scope.user.push({id:id, name:name});
}

我的外部 JavaScript 代码如下所示:

var Exec = (function() {
  "use strict";
        return {
           EntityManager: (function(){
             // some code here
           }());

           UserService: (function(){
             return {
               fetch: function(id){
                 // some code here
                 return 'something';
               },

               modify: function(id, status){
                // some code here
               }
             }; 
           }()) 
         } // end of outer return
      }()); // end of Exec

最佳答案

之所以不起作用,是因为需要使用','而不是';'来分隔对象中的键值对。这是一个语法错误,您应该能够在浏览器的控制台中看到它。

var Exec = (function () {
    "use strict";
    return {
        EntityManager: (function () {

        }()),  // -> should be , not ;

        UserService: (function () {
            return {
                fetch: function (id) {
                    return 'something';

                },

                modify: function (id, status) {

                }
            };
        }())
    }
}());

DEMO

关于javascript - 如何从 AngularJS Controller 访问常规 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475182/

相关文章:

angularjs - 如何检测用户是否单击Angularjs中的浏览器后退按钮

javascript - 以欧洲格式 (dd-MM-yyyy) 对日期进行排序的正则表达式

带有 ControllerAs 和 TypeScript 类的 AngularJs 指令

javascript - 使用 Jasmine/Karma 测试 AngularJS 1.6 基于类的 Controller

javascript - 如何从其他 Controller 调用$http.post?

javascript - 使用 ng-repeat 时无法添加和删除类

javascript - http.get 问题 angular + nodejs

javascript - Node.js 异步模块的 forEachOf 方法中未调用可选回调

javascript - 影响回调函数中的变量

javascript - THREE.js 中自定义网格的变形目标动画