0

我的控制器中有一个角度函数,我想调用一个外部 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
4

1 回答 1

4

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

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

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

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

                },

                modify: function (id, status) {

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

DEMO

于 2013-08-27T21:20:34.827 回答