2014-01-28 3 views
4

도와주세요. 나는이 시점에서 14 시간 이상 붙어있어 설명이나 예를 찾을 수 없다. http://plnkr.co/edit/PaYR7c0QXSKxl1jcmRBQ각도 라우팅 = 정의되지 않은 ngTable이 함수가 아닙니다.

나는 각 라우팅을 사용하지 않는 경우는, ngTable가 제대로 작동 :

이 내가 지금 가지고있는 것입니다. 라우팅을 추가하자마자이 오류가 발생합니다. 나는 $ scope.tableParams = 새로운 ngTableParams ({ 를 언급 ...하지만 다음 데이터가 표시되지 않을 때 오류가 사라

작동하지 않는 코드 :.

var app = angular.module('main', [ 
    'ngRoute', 
    'ngTable' 
]). 
config(['$routeProvider', function($routeProvider) { 
    $routeProvider.when('/', {templateUrl: 'partial1.html', controller: 'MyCtrl1'}); 
    $routeProvider.otherwise({redirectTo: '/'}); 
}]); 

app.controller('MyCtrl1', [function($scope,ngTableParams) { 
    var data = [{name: "Moroni", age: 50}, 
       {name: "Tiancum", age: 43}, 
       {name: "Jacob", age: 27}, 
       {name: "Nephi", age: 29}, 
       {name: "Enos", age: 34}, 
       {name: "Tiancum", age: 43}, 
       {name: "Jacob", age: 27}, 
       {name: "Nephi", age: 29}, 
       {name: "Enos", age: 34}, 
       {name: "Tiancum", age: 43}, 
       {name: "Jacob", age: 27}, 
       {name: "Nephi", age: 29}, 
       {name: "Enos", age: 34}, 
       {name: "Tiancum", age: 43}, 
       {name: "Jacob", age: 27}, 
       {name: "Nephi", age: 29}, 
       {name: "Enos", age: 34}]; 

    $scope.tableParams = new ngTableParams({ 
     page: 1,   // show first page 
     count: 10   // count per page 
    }, { 
     total: data.length, // length of data 
     getData: function($defer, params) { 
      $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count())); 
     } 
    }); 
    }]); 
    </script> 
    </head> 

    <body ng-app="main"> 
    <div ng-view=""></div> 
    </body> 
+0

보안 의식이있는 사용자 (또는 보안 의식이있는 고용주가있는 사용자)가 링크 내용에 대해 궁금해 할 필요가 없도록 코드의 관련 섹션을 직접 질문에 붙여 넣으십시오. – dg99

+0

같은 문제 .. :( – Sysrq147

답변

1

는 HTML 헤더한다 해결할 수 :

<script>document.write('<base href="' + document.location + '" />');</script> 
<script data-require="[email protected]*" data-semver="1.2.10" src="http://code.angularjs.org/1.2.10/angular.js"></script> 
<script data-require="[email protected]*" data-semver="1.2.10" src="http://code.angularjs.org/1.2.10/angular-route.js"></script> 
<script data-require="[email protected]*" data-semver="0.3.0" src="http://bazalt-cms.com/assets/ng-table/0.3.0/ng-table.js"></script> 

컨트롤러 선언은 조금 떨어져있다 (당신이 각도 전에 ngTable를로드 한)

app.controller('MyCtrl1', ['$scope', 'ngTableParams', function MyCtrl1($scope, ngTableParams) { 
.
+0

고맙습니다! 올바른 선언이 누락되었습니다. 전체 예제에 관심이있는 사람들에게 http://plnkr.co/edit/KRCAe3j8KnT000RQ24vu?p=preview –