2015-11-12 21 views
5

Tôi đã bao gồm mô-đun bootstrap ui trong dự án góc của tôi và bây giờ tôi muốn mở rộng ví dụ bộ điều khiển datepicker 'UibDatepickerController' trong 'ui-bootstrap-tpls.js' với các chức năng khác.Cách mở rộng bộ điều khiển bootstrap ui

OK, tôi có thể chỉnh sửa tệp bootstrap ui, nhưng đó không phải là những gì tôi muốn.

Tôi muốn một tệp được mô-đun hóa (có thể là chỉ thị riêng) để không có vấn đề gì lớn khi cập nhật ui bootstrap đang đến.

Điều đó có khả thi không? Thực hành tốt nhất là gì?

+0

Bạn có muốn thực hiện thay đổi trong mẫu html nằm trong ui-bootstrap-tpls.js không? – Obaid

+0

No. Tôi muốn thêm các chức năng khác vào bộ điều khiển. – JV3

Trả lời

0

Bạn có thể thử tiêm $controller và kéo dài như thế này:

app.directive('myUiDirective', function ($controller) { 
    return { 
     link: function (scope, iElem, iAttr) { 
      angular.extend(this, $controller('UibDatepickerController', {$scope: scope})); 

    } 
}); 

Tuy nhiên tôi không chắc chắn nếu bạn sẽ có thể để có được điều khiển từ mô-đun khác nhau (trong trường hợp này, từ ui.bootstrap).

+0

Trong trường hợp này tôi nhận được lỗi $ injector vì nó nằm trong một module khác. – JV3

+0

Bạn có thể dán lỗi này không? –

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