Я пытаюсь использовать Angularjs в своем автономном приложении. Все файлы загружаются напрямую, без веб-сервера (то есть из файла://[PATH]). Это работает в первый раз, но затем angular добавляет #/
к задней части URL-адреса (поэтому index.html становится index.html#/). При обновлении страницы по этому URL-адресу консоль firefox показывает, что jQuery теперь утверждает, что операция небезопасна, а единственным изменением был слегка измененный URL-адрес.
Я попытался включить html5mode, чтобы избавиться от #, но это приводит только к списку ошибок «10 достигнутых итераций дайджеста».
Мой основной индексный файл содержит
<script type="text/ng-template" src="viewparts/contactlistview.html"></script>
и мои маршруты выглядят так:
var contactlistModule = angular.module("AugmentedContactList", ['ngRoute']);
contactlistModule.controller(ContactlistController);
contactlistModule.config(function($locationProvider, $routeProvider) {
$routeProvider.when('/', {
controller: 'ContactlistController',
templateUrl: 'viewparts/contactlistview.html'
}).when('/contact', {
controller: 'ContactController',
templateUrl: '/viewparts/contact.html'
}).otherwise({
redirectTo: '/'
});
});