2017-08-11 49 views
0
一个空函数

使用Angularjs 1.6.3,我有一个这样的控制器:我的影片注销我的控制器在Angularjs

'use strict'; 

var ngnControllers = angular.module('ngnControllers'); 
ngnControllers.controller('TestCtrl', ['$scope', '$location', '$http', 
    function TestCtrl($scope, $location, $http) { 
     console.log("Before defining $scope.play()"); 
     $scope.play() = function() { 

     }; 
     console.log("After defining $scope.play()"); 
    } 
]); 

我复制从那里也有同样的效果另一个控制器$scope.play()功能:

当它没有被注释掉时,我收到一条消息,说控制器没有注册,但就这些。当它被注释掉时,一切正常。

我不知所措。有任何想法吗?

+0

没关系。它再次写出来看看在我面前的是什么。 – garey

回答

0

你应该空的依赖添加到您的模块,

var ngnControllers = angular.module('ngnControllers',[]); 
+0

模块必须已经声明或注释掉不适当的代码也不会工作 – charlietfl

1

因为你的函数声明的语法是错误的,结果是抛出一个错误。误差会在内部捕捉并简单地使控制器注册失败

变化:

$scope.play() = function() { 

$scope.play = function() {