Я использую основание и угловатый по большей части, у меня он работает, но столкнулся с небольшой проблемой. Я использую закладки для основы, и когда мой угловой контроллер подключается к ней, первая вкладка кажется дублированной, и когда я нажимаю на любую другую вкладку, она всегда складывается поверх первой вкладки.Угловой ng-include метод onload не работает должным образом
Странно, когда я возиться с любым стилем css в инспекторе, он просто волшебным образом работает. Например, если я переключаю любой стиль в любом месте. Я также могу заставить его работать, если я запускаю предупреждение, которое запускается при загрузке ng-include. Я думал, что setTimeout сделает трюк, но это не сработало. Ниже рассмотрите мой код и дайте мне знать, что, по вашему мнению, может быть проблемой, или если я сделал что-то неправильно. Спасибо, и любая помощь приветствуется.
JS
.controller('MyAppCtrl', ['$scope', function ($scope) {
$scope.tabs = [
{ tabID:'0', title:'title1', content:'templates/tab-one.html'},
{ tabID:'1', title:'title2', content:'templates/tab-two.html'},
{ tabID:'2', title:'title3', content:'templates/tab-three.html'}
];
$scope.currentIndex = 0;
$scope.initTabs = function() {
alert($scope.currentIndex);
};
$scope.isCurrentSlideIndex = function(index) {
return $scope.currentIndex === index;
}
}]);
HTML
<tabset>
<tab ng-repeat="tab in tabs" heading="{{tab.title}}" content="
{{tab.content}}" active="tab.active">
<ng-include onload="initTabs($index)" src="tab.content"></ng-include>
</tab>
</tabset>
'нг-init' на' tabset'? 'ng-repeat' и' ng-incue' имеет свой собственный объем. – allenhwkim
Спасибо, но проблема, которую я пытаюсь решить, - это первая вкладка, которая не разгружается при навигации по другим вкладкам. Странно, когда я возился со стилями в веб-инспекторе Chromes, он выгружает первую вкладку, и все выглядит нормально. Я также заметил, когда я изменяю размер окна, чтобы решить эту проблему. –
Я думаю, вам нужно предоставить plnkr, чтобы решить вашу проблему. – allenhwkim