angular.js - Angular為什麼我的版本換了下就不能用了呢?
黄舟
黄舟 2017-05-15 16:54:22
0
2
420


<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才能顯示,有大神知道哪裡有問題嗎。剛開始學,不懂的很多,希望大神見諒

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(2)
左手右手慢动作

關於你的問題,我猜應該是版本更新的原因,因為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.一般的寫法demo
2.標準的寫法demo

註:使用的AngularJS版本为1.2.1


鑑於你的網路不是很好,我把那兩個demo的程式碼剪切了一下,你看看
1.一般的寫法:

2.標準的寫法(只截取了重要部分):

迷茫

1.3版後 好像記不得了 全域控制器不在有效 現在要定一個module

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板