Javascript 我得到错误:[ng:areq]参数';名称控制器';这不是一个函数

Javascript 我得到错误:[ng:areq]参数';名称控制器';这不是一个函数,javascript,angularjs,angularjs-scope,angularjs-controller,Javascript,Angularjs,Angularjs Scope,Angularjs Controller,我得到以下错误 Error: [ng:areq] Argument 'nameController' is not a function, got undefined http://errors.angularjs.org/1.3.7/ng/areq?p0=nameController&p1=not%20a%20function%2C%20got%20undefined at REGEX_STRING_REGEXP (angular.js:63) at assertArg

我得到以下错误

Error: [ng:areq] Argument 'nameController' is not a function, got undefined http://errors.angularjs.org/1.3.7/ng/areq?p0=nameController&p1=not%20a%20function%2C%20got%20undefined
    at REGEX_STRING_REGEXP (angular.js:63)
    at assertArg (angular.js:1575)
    at assertArgFn (angular.js:1585)
    at angular.js:8416
    at angular.js:7590
    at forEach (angular.js:331)
    at nodeLinkFn (angular.js:7577)
    at compositeLinkFn (angular.js:7073)
    at compositeLinkFn (angular.js:7076)
    at publicLinkFn (angular.js:6952)
我试图将angular的版本改为lower,还使用了CDN,但没有成功。还尝试检查语法错误

我的函数声明正确吗?如何解决此错误

[现场][1]


在此处输入代码

在angular 1.3之后,您无法使用angular controller的全局声明。要解决此问题,您需要首先创建角度模块,然后将角度组件分配给它,如控制器、指令、服务、工厂、过滤器等

// Code goes here
angular.module('app',[])
.controller('nameController', nameController)
function nameController($scope) {
    $scope.firstName = 'allen';
    $scope.lastName = 'martin';
}
然后在html中使用
ng app=“app”
上创建的模块


可能重复@Megh很高兴能帮助您…谢谢:-)