angular.js - Angular为什么我的版本换了下就不能用了呢?
问题描述
<p ng-app='' ng-controller='personController'> <!--控制器 --> <!----> <p>姓:<input type='text' ng-model='person.firstName'></p> <p>名:<input type='text' ng-model='person.lastName'></p> <p>{{fullName()}}</p></p><script> function personController($scope){$scope.person={ firstName:'DOJ', lastName:'Lil',};$scope.fullName=function(){ return $scope.person.firstName + $scope.person.lastName;} }</script>
这个是我的代码,在1.4是不能显示的 只有在低于1.2.9才能显示,有大神知道哪里有问题吗。刚开始学,不懂的很多,希望大神见谅
问题解答
回答1:关于你的问题,我猜应该是版本更新的原因,因为AngularJS不同的版本,会有一些不同的差别,1.2.x以下的版本和1.2.x以上的版本差别还是很多的。
你的这种写法也是不规范的,我建议还是从规范的写法开始,这样才会更快的入手,避免一些不必要的Bug。
使用1.2.x版本的结果是这样的:

没有报错。
使用1.4.x版本的结果是这样的:

报错,Error: [ng:areq] Argument ’personController’ is not a function, got undefined说明Angular没有发现这个控制器,所以你要使用规范的写法了。
1.一般的写法demo2.标准的写法demo
注:使用的AngularJS版本为1.2.1
鉴于你的网络不是很好,我把那两个demo的代码剪切了一下,你看看1.一般的写法:
2.标准的写法(只截取了重要部分):
1.3版本后 好像记不得了 全局控制器不在有效 现在要定一个module
相关文章:
1. Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么?2. java - 为什么第一个线程已经释放了锁,第二个线程却不行?3. docker镜像push报错4. javascript - svg小白,想要在svg里面插入图片5. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?6. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报7. python - django 项目的 migrations 目录是否应该提交到 git8. javascript - 如何使用nodejs 将.html 文件转化成canvas9. 收缩页面显示的图片怎么写10. css - 盒模型布局,隐藏内部元素,外围高度居然没有改变?求解决办法

网公网安备