2013-07-09 35 views
7

Tôi muốn tạo các tab có thể đóng (như tab chrome hoặc tab firefox, có tab "x" nhỏ trên mỗi tab). Làm thế nào để cấu hình thành phần tab sẵn sàng trong UI-Bootstrap để thêm chức năng này?Cách tạo tab có thể đóng trong angularjs UI-Bootstrap

Cảm ơn.

+3

Believe này là một chút quá rộng, cũng có thể bạn sẽ hiển thị những gì bạn đang làm việc với đặc biệt (liên kết/code) và hiển thị những gì bạn đã cố gắng. – shaunhusain

+0

Tôi đang cố gắng tìm xem liệu có thư viện được tạo sẵn cho cấu hình này hay bất kỳ cấu hình nào cho việc này hay không. Nhảy vào mã hóa trước khi tìm kiếm các công cụ hiện có không phải là một thực hành tốt. – janetsmith

+0

Đúng nhưng đến với SO mà không làm nghiên cứu chính mình là không tốt thực hành hoặc. http://stackoverflow.com/questions/how-to-ask Lưu ý bước đầu tiên là nghiên cứu. Tôi đưa bạn vào trong đó tôi thích nhìn trước khi tôi bắt đầu xây dựng mọi thứ dưới ánh mặt trời, nhưng SO là để được trợ giúp có hướng dẫn từ A đến B. Bạn đang cố gắng sử dụng AngularUI làm điểm khởi đầu hay một số mã khác được xây dựng trên Angular? Bạn có mã tab và không thể tìm ra phần đóng? Liên kết thả giúp mọi người đưa ra câu trả lời dễ dàng hơn và bạn có nhiều khả năng nhận được câu trả lời hơn. – shaunhusain

Trả lời

24

bạn có thể sử dụng html & ng-nhấp vào trong tiêu đề tab của bạn, ví dụ:

<div ng-controller="mainCtrl"> 
    <tabset> 
     <tab ng-repeat="t in tabs"> 
      <tab-heading>{{t.title}} <a ng-click="removeTab($index)" href=''><i class="icon-remove"></i></a></tab-heading> 
      <div ng-bind-html-unsafe='t.content'></div> 
     </tab> 
    </tabset> 
</div> 


angular.module('myApp', ['ui.bootstrap']).controller("mainCtrl", function ($scope) { 
    $scope.tabs = [{   
     title: "one", 
     content: '<h1>tab one</h1>' 
    }, { 
     title: "two", 
     content: '<h1>tab two</h1>' 
    }, { 
     title: "three", 
     content: '<h1>tab three</h1>' 
    }]; 
    $scope.removeTab = function (index) { 
     $scope.tabs.splice(index, 1); 
    }; 
}); 

JSFiddle: http://jsfiddle.net/alfrescian/ZE9cE/

+0

Cảm ơn! Chính xác những gì tôi muốn. – janetsmith

+0

Không chắc đó có phải là HTML hợp lệ hay không vì thẻ sẽ được lồng trong một thẻ khác được tạo bởi chỉ thị tab. – kentor

Các vấn đề liên quan