Здесь я создал Sample For Tabs.Как изменить выбранную вкладку внутри контроллера в angularjs?
Что мне нужно, так это внутри контроллера образца вручную. Мне нужно установить выбранную вкладку на основе параметра конфигурации. Во время загрузки мне нужно вручную установить вкладку (на основе tabid также отлично). Мне нужна эта функциональность внутри controller.can любой один помочь мне в этом
angular.module('components', []).
directive('tabs', function() {
return {
restrict: 'E',
transclude: true,
scope: {},
controller: [ "$scope", function($scope) {
var panes = $scope.panes = [];
$scope.select = function(pane) {
angular.forEach(panes, function(pane) {
pane.selected = false;
});
pane.selected = true;
}
this.addPane = function(pane) {
if (panes.length == 0) $scope.select(pane);
panes.push(pane);
}
}],
template:
'<div class="tabbable">' +
'<ul class="nav nav-tabs">' +
'<li ng-repeat="pane in panes" ng-class="{active:pane.selected}">'+
'<a href="" ng-click="select(pane)">{{pane.title}}</a>' +
'</li>' +
'</ul>' +
'<div class="tab-content" ng-transclude></div>' +
'</div>',
replace: true
};
}).
directive('pane', function() {
return {
require: '^tabs',
restrict: 'E',
transclude: true,
scope: { title: '@' },
link: function(scope, element, attrs, tabsCtrl) {
tabsCtrl.addPane(scope);
},
template:
'<div class="tab-pane" ng-class="{active: selected}" ng-transclude>' +
'</div>',
replace: true
};
})
.controller('sample', function($scope){
//Here I need to Change Selected Tab
})
надеюсь, что это поможет [контроллер AngularJS на вкладке] (http://stackoverflow.com/questions/31753558/angularjs-controller-for-a-tab) –
на самом времени загрузки мне нужно изменить. без каких-либо функций щелчка @Miran Senanayaka –