начинаещ в AngularJS тук.
Създадох едно AngularJS приложение, използвайки Yeoman, grunt и bower.
Индексната страница съдържа малко стил и ng-app и ng-view.
index.html
<html>
<head>
<!-- CSS Imports -->
</head>
<body ng-app="MyApp1">
<div>
//Some divs here to have some styles
<div ng-view></div>
</div>
</body>
<!--importing AgularJS, app.js, controller JS files -->
</html>
app.js
'use strict';
angular.module('MyApp1', [])
.config(function ($routeProvider,$locationProvider) {
$routeProvider
.when('/', {
redirectTo: '/main'
})
.when('/invoice', {
templateUrl: 'views/invoice.html',
controller: 'UploadController'
})
.when('/main', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.when('/login', {
templateUrl: 'views/login.html',
})
.otherwise({
redirectTo: '/main'
});
// $locationProvider.html5Mode(true);
});
angular.module('LoginApp', [])
.config(function ($routeProvider,$locationProvider) {
});
Индексната страница има ng-view
, който ще покаже invoice.html или main.html. По подразбиране е main.html
. main.html
<div class="hero-unit">
<a ng-href="/bgviews/login.html" target="_self">Login</a>
<br>
<a ng-href="/bg#invoice">New Document</a>
</div>
Добре. В този main.html
имам две връзки. Второ е връзка към фактура. Това така или иначе ще се покаже вътре в index.html ng-view
. Контролерът UploadController
принадлежи към модул MyApp1. И има отделен JS файл. Работи добре.
Първата връзка е към друга HTML страница. Това е login.html. Има друго ng-app
, наречено LoginApp. И двата модула са независими и в различни страници.
Когато щракна върху първата връзка, тя отива към login.html. Но в URL адреса се показва като http://localhost:9000/views/login.html
. Но искам да се показва като http://localhost:9000/login
, точно както за друг main.html (http://localhost:9000/#/main
). Когато редактирах връзката като <a ng-href="/bg#login">Login</a>
, тя не работи.
Освен това $locationProvider.html5Mode(true);
не ми работи.
ng-href="views/login.html"
наng-href="/login"
не работи? - person YOU   schedule 03.01.2014