簡體   English   中英

如何從AngularJS控制器訪問常規Javascript函數

[英]How to access regular Javascript function from AngularJS controller

我的控制器中有一個角度函數,我想調用一個外部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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM