错误:[ng:areq]参数'angularJSCtrl'不是函数,未定义

时间:2016-10-30 09:58:59

标签: javascript angularjs

任何人都可以告诉我代码有什么问题。因为我没有看到任何遗漏。这一切都在课堂上工作。我对javascript和angular很新。

我尝试检查其他线程有相同的错误,但没有帮助我解决问题。

的index.html

        (function () {
            angular.module("angularJS")
            .controller("angularJSCtrl", angularJSMethod);
            .directive("directCtrl", directMethod);

            function angularJSMethod(){
                var vm = this;
                vm.sayHello = sayHello;
                vm.name = "Orkun";
                vm.studentNames = ['John', 'Robbert', 'Adam'];
                vm.studentObj = [{name: 'Orkun', age: 22}, {name: 'Bob', age: 18}];
                vm.price = 2000;
                vm.date = new Date();

            function sayHello(){
                alert("Welcome" + ' ' + vm.name)
            }}

            function directMethod(){
                return {
                    restrict: 'E',
                    templateUrl: 'custom.html'
                }
            }

        })();

controller.js

(function () {
    angular.module("angularJS", []);

})();

app.js

Dim tcpClientNLS As New TcpClient()

1 个答案:

答案 0 :(得分:3)

实际上,问题在于您不需要semicolon

    .controller("angularJSCtrl", angularJSMethod); <--- here
    .directive("directCtrl", directMethod);

删除它,一切都会正常工作