1

我想加载一个控制器以便显示我的视图。其实我写我的控制器.Routeconfig也。但我无法加载我的控制器和路由文件如何加载控制器使用require.js,以便我的login.html页面显示?如何在angular js中使用require js加载控制器

这里是我的Plunker:

http://plnkr.co/edit/DlI7CikKCL1cW5XGepGF?p=preview

main.js

requirejs.config({ 
    paths: { 
     ionic:'http://code.ionicframework.com/1.0.0-beta.1/js/ionic.bundle.min', 

    }, 
    shim: { 
     ionic : {exports : 'ionic'} 
    } 
}); 

route.js

/*global define, require */ 

define(['app'], function (app) { 
    'use strict'; 

    app.config(['$stateProvider', '$urlRouterProvider', 
      function ($stateProvider, $urlRouterProvider) { 

      $stateProvider 
       .state('login', { 
        url: "/login", 
        templateUrl: "login.html", 
        controller: 'LoginCtrl' 
       }) 

      $urlRouterProvider.otherwise("/login"); 

     }]); 


}); 

任何猜测如何加载视图?

+0

更新一个http://plnkr.co/edit/F3YwSw1q83XBCFo1jpMD?p=preview –

+0

确保您requirejs – ajmajmajma

+0

已经添加需要JS加角 – user944513

回答

0

你只需要做:

main.js

requirejs.config({ 
    paths: { 
     ionic:'http://code.ionicframework.com/1.0.0-beta.1/js/ionic.bundle.min', 

    }, 
    shim: { 
     ionic : {exports : 'ionic'} 
    },callback: function() { 
     'use strict'; 

     require([ 
      'angular', 
      'route', 
      'app' 
     ], function (angular) { 
      // init app 
      angular.bootstrap(document, ['app']); 
     }); 
    } 
    }); 

app.js

define(['ionic', 
    './LoginCtrl',], 

    function (angular) { 
     'use strict'; 

     var app = angular.module('app', [ 
      'ionic','app.controllers']); 

     return app; 

    }); 

LoginCtrl.js

/*global define, console */ 
define(['angular'], function (ng) { 
    'use strict'; 

    return ng.module('app.controllers', ['$scope','$state' 
    ,function ctrl($scope, $state) { 

     $scope.login = function() { 
      alert("Login is clicked") 
     }; 

    }]); 
}); 

您可以按照提示在这里 - https://www.startersquad.com/blog/angularjs-requirejs/

相关问题