Я работаю над вкладкой Ionic. Я хочу показать цвет моей ионной вкладки синего цвета при запуске на вкладке вида .it работает, но после щелчка на значке редактирования синий цвет отображается на странице «Редактировать пароль», но не удаляется из view tab. Нажав на кнопку просмотра, все работает нормально. Я создал Codepen для этого [http://codepen.io/anujsphinx/pen/WopBLv]
проверкиIonic Tab active color
ответ
Я исправила codepen и она работает, но изменения, где многие:
- Прежде всего. Использование важного, как показывают другие классы, не является хорошей идеей. Когда вы используете важный, все остальное переопределяется, и это может вызвать проблемы с поиском, почему некоторые классы не применяются ко всем элементам и т. Д. (Посмотрите на этот ответ, который описывает problems caused from !important use). Важно соблюдать осторожность и избегать, если это возможно, и в этом случае это возможно.
я исправил иду на вкладке пунктах: вы никогда не должны использовать один и тот же идентификатор для двух элементов !:
<a id="id_view" class="tab-item" ng-click="activeButton = 'a'; showme=false" ng-class="{ 'my_active': activeButton === 'a' }"> <i class="icon ion-android-people" ></i> View </a> <a id="id_password" class="tab-item" ng-click="activeButton = 'b'; showme=true" ng-class="{ 'my_active': activeButton === 'b' }"> <i class="icon ion-gear-a"></i> Edit Password </a>
Вам не нужны два класса. Вам нужен активный класс. Я называю это my_active. Атрибут
ng-class="{ 'my_active': activeButton === 'a' }
отслеживает значение переменной activeButton, и если он равен 'a', то элемент имеет класс my_active. Если нет, элемент не имеет класса, поэтому он отображается в неактивном цвете. Точно так же работаетng-class="{ 'my_active': activeButton === 'b'
.Для инициализации активного элемента в качестве кнопки View, вам нужна только эта строка в контроллере:
$scope.activeButton='a';
Вам не нужно, чтобы получить доступ Идентификаторов. Избегайте доступа к элементам с ионным и угловым.Переменные, используемые в представлении и измененные контроллером, могут дать вам одинаковый результат безопасным и надежным способом.
1) вы должны создать два класса CSS: активный и неактивный
.myactive{
background-color: #3166A2 !important;
}
.myinactive{
background-color: #0a0a0a !important;
}
2) добавить свойство 'идентификатор' в каждой ссылке
<a id="myId" class="tab-item " ng-click="activeButton = 'a'; showme=false" ng-class="{ 'myactive': activeButton === 'a' }">
<i class="icon ion-android-people" ></i> View
</a>
3) вы устанавливаете активный класс для просмотра вкладки в контроллере:
angular.element(document.querySelector('#myId')).addClass('myactive');
4) вы создаете функцию tha т переключение между обоими классами, и вы называете его, используя нг-клик:
var myFunction = function(thisId){
angular.element(document.querySelector('#thisId')).addClass('myactive');
angular.element(document.querySelector('#otherId')).addClass('myinactive');
}
Надежда, что помогает u :)
я обновил codepen согласно ур предложению ..no удачи http://codepen.io/anujsphinx/pen/WopBLv – Anuj
ждать, Я буду изменять ур codepen –
это он: HTTP: // codepen. io/elmoromourad/pen/YpVzbX –
Проверка с помощью следующего кода, я использовал активную функцию здесь,
HTML
<ion-content>
<div class="tabs tabs-dark tabs-icon-top static">
<a class="tab-item " ng-class="{'myactive': isActive1({{1}})}" ng-click="FunctionCall1(1)">
<i class="icon ion-android-people" ></i> View
</a>
<a class="tab-item" ng-class="{'myactive': isActive2({{2}})}" ng-click="FunctionCall2(2)">
<i class="icon ion-gear-a"></i> Edit Password
</a>
</div>
</ion-content>
CSS:
.myactive{
background-color: #3166A2 !important;
}
CONTROLLER:
$scope.$on('$ionicView.enter', function() {
$scope.active1=1;
$scope.FunctionCall1=function(val){
$scope.active1=val;
$scope.active2='';
}
$scope.FunctionCall2=function(val){
$scope.active2=val;
$scope.active1='';
}
$scope.isActive1 = function(type) {
return type === $scope.active1;
};
$scope.isActive2 = function(type) {
return type === $scope.active2;
};
});
Надеюсь, что это поможет вам !!!!!
Спасибо, но я пробовал с предыдущим решением и работает. – Anuj
- 1. UITabBarController Active Tab Masking Color?
- 2. Style Bootstrap active tab
- 3. Ionic tab пункт меню hide
- 4. Настроить Bootstrap Navbar Tab Color
- 5. Sqlite ionic framework Active session
- 6. Active class to clicked tab
- 7. CSS jQuery Active Tab Selection
- 8. Ember.js Bootstrap Active Tab
- 9. Titanium Active Tab Выпуск
- 10. Ionic Not Loading Tab Страница
- 11. Angular2 ionic 2 Color picker
- 12. swithing theme color in ionic
- 13. Wordpress Change Active Submenu Color
- 14. Active link turn different color
- 15. Change class = "active" bg color
- 16. Ionic Tab hidding back button
- 17. Silverstripe 2.4 cms/active tab?
- 18. Winapi set active tab control
- 19. coda slider active tab issue
- 20. Android TabHost Center active Tab
- 21. iOS change Tab Bar Icon Color
- 22. android change selected tab background color
- 23. Xamarin Forms TabbedPage Tab Unselected Color
- 24. Change Icon Color Tab Bar Controller-SWIFT
- 25. Change Inactive Tab Bar Color IOS 7.1
- 26. set tab tabtaintainer active tab с помощью javascript
- 27. bootstrap change navbar. Active background color
- 28. Opencart, Nivo slider controlNav active text color
- 29. Bootstrap 3 Active Menu State Color
- 30. controlP5 ListBox selection active color processing
Спасибо Джейн. Это идеальное решение, – Anuj