angular.js - Bagaimana untuk menulis satu lagi pengawal ng dalam halaman penghalaan sudut (sila datang dan lihat, tajuk tidak menjelaskannya)
伊谢尔伦
伊谢尔伦 2017-05-15 17:02:41
0
2
726

Pertama, buat halaman index.html

<!doctype html>
<html ng-app="mainApp">
<head>
    <meta charset="UTF-8"/>
    <title>Angular JS + Spring MVC test</title>
    <link rel="stylesheet" href="resources/bootstrap/css/bootstrap.min.css" />
    <script src="resources/js/lib/angular/angular.js"></script>
    <script src="resources/js/lib/angular/angular-resource.js"></script>
    <script src="resources/js/lib/angular/angular-route.js"></script>
    <script src="resources/js/mainApp.js"></script>
    <script src="resources/js/InsuranceAddController.js"></script>
</head>

<body>
<p id="wrapper">
    <p ng-view></p>
</p>
</body>
</html>

Kemudian buat halaman penghalaan add.html

<p class="row">
    ....
</p>

Kemudian mainApp.js, js yang digunakan untuk mengawal pengedaran laluan dan templat

var mainApp = angular.module('mainApp', [ 'ngRoute', 'ngResource' ]);

mainApp.config([ '$routeProvider', function($routeProvider) {

    $routeProvider.when('/add.do', {
        templateUrl : 'insurance_add.html',
        controller : 'InsuranceAddController'
    });

} ]);

Kemudian buat InsuranceAddController.js untuk mengendalikan beberapa js atau halaman add.html yang lain

mainApp.controller('InsuranceAddController', ['$scope', '$location', function($scope, $location) {

    $scope.gotoList = function() {
            ...
    };
 
}]);

Apa yang saya ingin capai ialah menulis halaman pada halaman ini, dan pemahaman saya adalah untuk menulis pengawal pada halaman penghalaan ini,

<p class="row">
    <p ng-controller="PaginationDemoCtrl">
        ...
    </p>
</p>

Kemudian tambahkan kod untuk mengawal PaginationDemoCtrl dalam InsuranceAddController.js

mainApp.controller('InsuranceAddController', ['$scope', '$location', function($scope, $location) {

    $scope.gotoList = function() {
            ...
    };
 
}]);
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('PaginationDemoCtrl', function ($scope, $log) {
              ...
});

Namun, ralat dilaporkan. Bagaimanakah ini boleh dicapai? (Soalan bodoh dari newbie, harap bersabar)

Berikut ialah DEMO paging (saya ingin membuang demo paging ke dalam halaman penghalaan add.html)

<p ng-controller="PaginationDemoCtrl">
    <uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-link-numbers="true">
    </uib-pagination>
</p>
<script>
    angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);    
    angular.module('ui.bootstrap.demo').controller('PaginationDemoCtrl', function ($scope, $log) {
        $scope.totalItems = 64;
        $scope.currentPage = 4;
        $scope.setPage = function (pageNo) {
            $scope.currentPage = pageNo;
        };
        $scope.pageChanged = function() {
            $log.log('Page changed to: ' + $scope.currentPage);
        };
            $scope.maxSize = 5;
            $scope.bigTotalItems = 175;
            $scope.bigCurrentPage = 1;
    });
        </script>
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
黄舟

Saya boleh memberitahu anda dengan tepat bahawa tiada masalah menggunakan controller seperti ini Ralat bermakna anda membuat kesilapan di suatu tempat, contohnya: Di manakah PaginationDemoCtrl ditakrifkan?

Juga, tulis penomboran, mengapa anda perlu meletakkan satu lagi controller di dalamnya?

洪涛
mainApp.controller('InsuranceAddController', ['$scope', '$location', function($scope, $location) {

    $scope.gotoList = function() {
            ...
    };
 
}]);

Dari manakah apl utama di sini berasal? Bolehkah penyemak imbas mengenalinya dengan betul?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan