2015-01-02 101 views
0
(function() { 

    var app = angular.module('foo', ['bar']) 
    .config(function ($stateProvider, $urlRouterProvider) { 
     $stateProvider 
     .state('home', { 
      url:'/home/:Id', 
      templateUrl: '/foo/template.thml', 
      controller: 'bar' 
     }) 

    }); 

})(); 

這裏一個控制器中的index.html訪問從角UI路由

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> 
<body ng-app="steve"> 

    <div ui-view></div> 
</body> 
</html> 


<script type="text/javascript" src="Scripts/angular.min.js"></script> 
<script type="text/javascript" src="Scripts/angular-ui-router.js"></script> 
<script type="text/javascript" src="app/user/BarController.js"></script> 
<script type="text/javascript" src="app/App.js"></script> 

和條狀控制器

(function() { 

    var app = angular.module('bar', []); 
    app.controller('barCTRL', function() { 
     this.mark = 'mark test'; 
    }); 


})(); 

我在另一個JS文件創建控制器,並希望通過.state配置節中的控制器選項傳遞它。每當我做我得到這error

任何幫助將不勝感激。非常感謝你!

+0

錯字? 'bar!= barCTRL' – PSL

回答

2

試試這個:

var app = angular.module('foo', ['bar']) 
    .config(function ($stateProvider, $urlRouterProvider) { 
     $stateProvider 
     .state('home', { 
      url:'/home/:Id', 
      templateUrl: '/foo/template.thml', 
      controller: 'barCTRL' 
     }) 

    }); 
+0

這樣做!非常感謝你 – gh9

+0

@ gh9好。所以請接受答案。 – Thierry