У меня есть приложение для iPad, сделанное угловыми js. Добавили основные функции в навигационное меню. Но я не вполне доволен этим. Пользовательский опыт не самый лучший.AngularJS: Как выделить активный элемент навигации непосредственно при нажатии?
При нажатии на элемент меню он не выделяется мгновенно. Это не займет много времени, но лучше всего сделать так, чтобы он мгновенно выделялся при нажатии пальца на предмет. Как мне сделать это?
Вот код, у меня есть:
HTML:
<div class="ui-navbar">
<ul>
<li><a href="#!/" ng-class="getClass('/')" class="ui-state-persist ui-btn"><span>Home</span></a></li>
<li><a href="#!/about" ng-class="getClass('/about')" class="ui-state-persist ui-btn"><span>About</span></a></li>
</ul>
</div><!-- /navbar -->
</div>
JS:
myApp.config(["$routeProvider", '$translateProvider', '$translatePartialLoaderProvider', function($routeProvider, $translateProvider, $translatePartialLoaderProvider)
{
$routeProvider
.when("/", {
templateUrl : "home.html"
})
.when("/about", {
templateUrl : "about.html"
});
$translateProvider.useLoaderCache(true);
$translatePartialLoaderProvider.addPart('locale');
$translatePartialLoaderProvider.addPart('header');
$translatePartialLoaderProvider.addPart('footer');
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: 'lang/{part}-{lang}.json'
});
$translateProvider.preferredLanguage('sv');
}]);
myApp.controller('HeaderCtrl', function ($scope, $translatePartialLoader, $location, $translate) {
$translatePartialLoader.addPart('header');
$scope.getClass = function (path)
{
if ($location.path().substr(0, path.length) == path)
{
if (path == "/" && $location.path() == "/")
{
return "ui-btn-active";
}
else if (path == "/")
{
return "";
}
return "ui-btn-active"
}
else
{
return ""
}
}
});
Выяснил, что это невозможно, чтобы получить абсолютную мгновенную изюминку. Даже с вкладками 'Tab1' и'