Thực ra, thiếu tài liệu về điều này.
Tôi đã tìm kiếm giải pháp và tìm thấy yêu cầu của bạn ở đây, vì vậy tôi đã đi kiểm tra mã nguồn của họ.
Bạn có thể sử dụng md-list > md-list-item
với một số hạn chế. Trong trường hợp của bạn, ý tưởng là để đến gần trình đơn tài liệu của họ, trên sidenav (của họ là một chỉ thị được gọi là menu-link
, trên chính liên kết), và tôi đã hoàn thành với một số sửa đổi trong mã ban đầu của tôi (gần với của bạn) :
<md-list>
<md-list-item
ng-repeat="section in ::admin.sections"
ng-class="{
'active': $state.includes(section.active),
'disabled': section.disabled
}"
ng-click="!section.disabled && $state.go(section.state)">
<span ng-bind="::section.label"></span>
</md-list-item>
</md-list>
Về cơ bản, không phải là tất cả các yếu tố đó được chấp nhận như là hành động trigger bên md-list-item
. md-checkbox
và md-switch
là những đứa trẻ duy nhất được chấp nhận thực hiện quy trình, bên trong preLink
chức năng trên chỉ thị md-list-item
.
Cách khác là đặt ng-click
trên chính mình là md-list-item
hoặc trong phần tử con bên trong.
Quy trình preLink
là trình bao bọc, sử dụng nút "không theo kiểu" thực hiện "proxy" trên lần nhấp và trực quan làm mờ hiệu ứng gợn sóng.
Những thứ khác, như thuộc tính cũng không được chuyển sang "proxy" này, vì vậy không thể sử dụng trực tiếp disabled
, bạn cần mô phỏng kết quả của nó. Trong trường hợp của tôi, tôi làm gián đoạn hành động ng-click, và đặt một lớp vào phần tử.
Nguồn
2015-05-20 05:02:32
"gợn" trên hoặc ? Trong http://thecodeplayer.com/walkthrough/ripple-click-effect-google-material-design nó dường như nằm trong toàn bộ danh sách chứ không phải là nội dung. –
paje007
# WeirdHackThatWorks '' –
poxip