Về cơ bản, tôi đang cố gắng thay đổi/tùy chỉnh hành vi của ui.bootstrap.accordion. Tất cả đều hoạt động, ngoại trừ tích hợp với ui-router.
Dưới đây là cách tôi muốn sử dụng accordion:Làm thế nào để ui-sref góc ui-router hoạt động khi bên trong mẫu của chỉ thị?
<accordion> <!-- this element is actually separate view in a parent state of the accordion-group's below.-->
<accordion-group ui-sref="site.home.newsID_1"> <!-- accordion-groups will be generated with ng-repeat.-->
<accordion-heading>
News 1
</accordion-heading>
<p>This is</p>
</accordion-group>
<accordion-group ui-sref="site.home.newsID_2">
<accordion-heading>
News 2
</accordion-heading>
<p>Home News's</p>
</accordion-group>
<accordion-group ui-sref="site.home.news.newsID_3">
<accordion-heading>
News 3
</accordion-heading>
<p>Preview and navigation</p>
</accordion-group>
</accordion>
Dưới đây là mẫu sửa đổi của accordion:
<div ng-mouseenter="isOpen = !isOpen" ng-mouseleave="isOpen = !isOpen">
<div class="accordion-group" ng-class="{transparentBackground: isClicked}">
<div class="accordion-heading">
<a id="link" ui-sref="site" class="accordion-toggle" ng-click="isClicked = !isClicked" accordion-transclude="heading">
{{heading}}
</a>
</div>
<div class="accordion-body" collapse="!isOpen && !isClicked">
<div class="accordion-inner" ng-transclude></div> </div>
</div>
</div>
Về cơ bản các 'site.home.newsID_X' cần phải thay thế 'trang web' giá trị của ui-sref trong khuôn mẫu.
nỗ lực của tôi là để thiết lập giá trị của thuộc tính ui-sref qua 'tố' tham số từ chức năng liên kết các chỉ thị accordionGroup của như hình dưới đây:
link: function(scope, element, attrs, accordionCtrl) {
element.find('#link').attr("ui-sref", attrs.uiSref)
[...]
}
này không cập nhật các mục tiêu ui-sref, nhưng ui- router không tạo ra href tương ứng từ url tình trạng tham chiếu, vì vậy sau khi DOM được render tôi nhận
<a ui-sref="site.home.newsID_1" href="#/site"></a>
thay vì dự kiến
<a ui-sref="site.home.newsID_1" href="#/site/home/newsID_1"></a>
Tôi đang thiếu gì?
Tôi đánh giá cao thời gian của bạn,
Jared
Có cùng vấn đề. Bạn đã xử lý nó để làm việc với chỉ thị ui-sref? –
Xin chào, bạn có thể chia sẻ mã không ... –