我使用ngRoute
做我的AngularJS應用程序(myApp)的路由,但我有一個問題:我不知道如何不應用我的index.html
設計(與我所有的側邊欄)我的login.html
頁面,如果它被定義爲視圖,似乎默認應用。我想爲我的login.html
頁面設計一個簡單的設計:只填寫兩個字段,而不用我的index.html
的設計,該設計應用於myApp中的所有視圖。因此,我不知道如何做我的路由來完成這樣的任務。非常感謝你。登錄頁面沒有Index.html設計 - ngRoute(AngularJS)
< - 這是我怎麼做我的對myApp路由的樣本(只有一個觀點 - 「/廠景」) - >
的app.js
樣本:
'use strict';
// Declare app level module which depends on views, and components
angular.module('myApp', [
'ngRoute',
'ngResource',
'ui.bootstrap',
'ngCookies',
'myApp.view1',
])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.otherwise({redirectTo: '/view1'});
}]);
對於每個視圖,都有一個.js文件關聯,我在其中定義了其路由和控制器。例如,對於圖 「/廠景」 - view1.js
:
'use strict';
angular.module('myApp.view1', ['ngRoute', 'ngResource'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {
templateUrl: 'view1.html',
controller: 'View1Ctrl'
});
}])
.controller('View1Ctrl', ['$scope', function($scope) {
// something
}]);
和我的index.html
樣品:
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
<script src="view1.js"></script>
<-- MORE SCRIPTS ARE LOADED -->
</head>
<body class="hamburg" ng-controller="MasterCtrl">
<-- SIDEBARS ARE DEFINED -->
<div id="content-wrapper">
<div class="page-content">
<!-- Main Content -->
<div class="row">
<div class="col-xs-12">
<div class="widget">
<div class="widget-body">
<div ng-view></div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
一個真正的裸骨的方法將是這樣的:https://jsfiddle.net/u2um2yeq/ 請注意,還有更多的需要做,使小提琴登錄安全,如使用服務來驗證用戶或每個請求上的令牌。 – Rob