angular.js - angular TypeError: Cannot read property ’id’ of undefined?
問題描述
demo功能描述:在一個頁面中實現學生信息瀏覽的功能。首先,以列表的方式顯示全部學生的姓名;然后,當在列表單擊某個學生姓名時,進入改學生的詳細資料頁。顯示該學生的全部資料。5-7.html
<!DOCTYPE html><html lang='en' ng-app='a5_7'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript' src='http://m.cgvv.com.cn/bower_components/angular/angular.min.js'></script> <script type='text/javascript' src='http://m.cgvv.com.cn/bower_components/angular-route/angular-route.min.js'></script> <style>body{ font-size:13px;}.show{ background-color:#cccccc; padding:8px; width:260px; margin:10px 0;} </style></head><body> <h1>瀏覽學生信息的主頁</h1><p ng-view></p></body><script type='text/javascript'>var a5_7 = angular.module(’a5_7’,[’ngRoute’]); a5_7.controller(’c5_7_1’,[’$scope’, function($scope){$scope.students = students; }]); a5_7.controller(’c5_7_2’,[’$scope’, function($scope,$routeParams){for(var i=0; i<students.length; i++){// console.log(students.student[i]); if(students[i].stuId == $routeParams.id){$scope.student = students[i];break; }} }]); a5_7.config([’$routeProvider’, function($routeProvider){$routeProvider.when(’/’,{ controller:’c5_7_1’, templateUrl:’5-7-1.html’}).when(’/view/:id’,{ controller:’c5_7_2’, templateUrl:’5-7-2.html’, publicAccess:true}).otherwise({ redirectTo:’/’}); }]); var students = [{ stuId:1000, name:’張明明’,sex:’女’,score:60},{ stuId:1001, name:’李清思’,sex:’女’,score:80},{ stuId:1002, name:’劉小華’,sex:’男’,score:90},{ stuId:1003, name:’陳總總’,sex:’男’,score:70} ]</script></html>
5-7-1.html
<p ng-repeat='stu in students' class='show'> <a href='http://m.cgvv.com.cn/wenda/14218.html#view/:id'>{{stu.name}}</a></p>
5-7-2.html
<p class='show'> <p>學號:{{student.stuId}}</p> <p>姓名:{{student.name}}</p> <p>性別:{{student.sex}}</p> <p>分數:{{student.score}}</p></p>
操作步驟:1.先打開5-7.html2.點擊學生姓名3.控制臺報錯:
這是什么原因導致的,會是這句的問題嗎?href='http://m.cgvv.com.cn/wenda/14218.html#view/:id'
問題解答
回答1:a5_7.controller(’c5_7_2’,[’$scope’, function($scope,$routeParams){//沒有注入$routeParams
請更改為
a5_7.controller(’c5_7_2’,[’$scope’,’$routeParams’, function($scope,$routeParams){
相關文章:
1. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. angular.js - angular做點擊購買時的遮罩層3. 請問這位老師的PHPSTORM主題是自定義的嗎4. 冒昧問一下,我這php代碼哪里出錯了???5. 關于thinkphp 5.1中,ajax提交數據url的格式寫法,加花括號就出錯,請老師指點6. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下7. 請教!!!本地laravel項目我想本地運行,怎么在本地訪問控制器里的方法。8. 連續的數值怎么用分組顯示,求大神指導,求各位老師幫忙9. 有大佬知道這種接口文件怎么使用嗎?10. AirPods Pro 2連接Pixel 7出問題:播放90秒自動斷連
