는 I는 GoogleMap으로가 SomePage.htmlAngularJS : 탭 선택을 보는 방법?
제 창의<tabs>
<pane title="Datos Generales">
<div ng-include src="'/resources/js/page/running/admin/templates/update-data.html'"></div>
</pane>
<pane title="Localización">
<div ng-include src="'/resources/js/page/running/admin/templates/update-location.html'"></div>
</pane>
<pane title="Datos Contacto">
<div ng-include src="'/resources/js/page/running/admin/templates/update-contacts.html'"></div>
</pane>
<pane title="Variantes">
<div ng-include src="'/resources/js/page/running/admin/templates/update-variants.html'"></div>
</pane>
</tabs>
AngularJS와 탭 창 예 요소
angular.module('components', []).
directive('tabs', function() {
return {
restrict: 'E',
transclude: true,
scope: {},
controller: function($scope, $element) {
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
};
})
을 사용하고있다. 두 번째 창이 선택되면 Google지도를 새로 고침하고 싶습니다.
컨트롤러에서 선택한 창을 얻는 방법을 모르겠습니다. 나는 $scope.panes
을 시도했지만 여기 undefined
어떤 컨트롤러를 알아야합니까? tabs 요소를 둘러싼 컨트롤러? ng-include'd update-location.html 내의 컨트롤러? –
tabs 요소를 둘러싼 컨트롤러 – qopuir
v 0.5 (및 이전 버전)부터 tab 지시어는 부모 범위에서 평가되는 '&'속성 인 'select'속성을 사용할 수 있으므로 더 이상 필요하지 않습니다. ui 부트 스트랩 코드를 수정하십시오. – rych