你可能會考慮在你的index.html文件中使用<ng-view>
。
的index.html
<body>
<ng-include src="'app/views/structure/navigation.tpl.html'"></ng-include>
<ng-view autoscroll="true"></ng-view>
<ng-include src="'app/views/structure/footer.tpl.html'"></ng-include >
<!--Scripts-->
<!--<script src="bower_components/masonry/dist/masonry.pkgd.min.js"></script>-->
<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>-->
<script src="assets/libs/flexslider/jquery.flexslider.js"></script>
<script src="assets/libs/masonry/masonry.pkgd.min.js"></script>
<script src="assets/libs/imagesloaded/imagesloaded.pkgd.min.js"></script>
<script src="assets/libs/angular/angular.min.js"></script>
</body>
在你的模塊,你可以使它看起來像:
var app = angular.module('myApp', ['ngRoute', 'ngSanitize', 'ui.bootstrap']);
以上自然是不同的文件。
現在你可以有你的app.routes
文件:
app.config(function($routeProvider, $locationProvider){
$routeProvider.when('/',{
templateUrl: "app/views/misc/home.tpl.html",
controller: "HomeController"
})
.when('/about',{
templateUrl: "app/views/misc/about.tpl.html",
controller: "AboutController"
})
.when('/hobbies',{
templateUrl: "app/views/pages/hobbies.html",
controller: "HobbiesController"
}).otherwise({redirectTo:'/'});
$locationProvider.html5Mode(true);
現在你需要一個控制器:
app.controller('HomeController', function($scope, ROOT) {
$scope.Root = ROOT;
console.log("In Home Controller")
$scope.top = {
backstretch: [
ROOT+'/assets/img/big/big-1.jpg',
ROOT+'/assets/img/big/big-2.jpg',
ROOT+'/assets/img/big/big-4.jpg'
]
};
});
現在,因爲我用我HomeController
將使用這個例子。
我的路由文件說when('/')
轉到文件路徑app/views/misc/home.tpl.html
和控制器是HomeController
。由於在我的app.module
文件中我使用var app = angular.module
我只能寫app.controller('HomeController)
,現在一切都已經聯繫起來了。
在我的home.tpl.html
我所要做的就是把<div>
標籤。
根據項目的大小將描述設計。項目越大,您想要製作的模塊就越多。
如果你將'views'分割成不同的'.tpl.html'文件和'templateUrl:'path/to/view.tpl.html'' – Daniel