2017-07-25 66 views
0

我有一些问题,试图使http调用内部相同的JavaScript控制器,它给我的错误:'功能未定义'

如果我将函数移动到控制器,我不能使用$ http依赖..所以这里是我的问题...

我应该使用什么?

我想通过一个onclick事件对我创建的div进行调用这个函数。

我已经尝试过这一点,但它也不起作用:

function MyController($scope,$http,$resource) { 
    function activateSmartcase(deviceId) { 
}; 
} 

感谢

+0

你可以从ng-click指令中调用这个方法吗? –

+2

如果您向我们展示了更多代码,我认为这会有所帮助 – Aaron

+0

请添加给您提供问题的HTML。 – georgeawg

回答

0

这应该工作

(function(){ 

    'use strict'; 

    angular 
     .module('app') 
     .controller('NameOfTheController', Controller); 

     function Controller($scope,$http,$resource){ 
      const vm = this; 
      vm.activateSmartcase = function(){ 
      /*code block*/ 
      } 
     } 

})(); 
+0

我应该在哪里使用onclick调用的函数?谢谢:) – PJMC

+0

这个链接将是有用的https://www.w3schools.com/angular/angular_http.asp –

+0

它不工作..我认为你没有明白我的问题..我已经有一个控制器..我可以创建另一个?我想我没有。 – PJMC

1

如果你比它应该从ng-click指令调用此方法被附加到$scope

$scope.activateSmartcase=function(deviceId){ 

} 
+0

我正在使用onclick ..当我使用ng-click它不起作用。 。我有角库..我不知道发生了什么大声笑 – PJMC