我使用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