Tôi đã có một menu html lớn mà tôi quyết định ràng buộc để có thể thực hiện một số menu thả xuống và tránh trùng lặp mã html. Cha mẹ> con (cũng là cha mẹ nữa)> con ...Góc 2 bên trongHTML (nhấp) ràng buộc
Đối với ngữ cảnh: Trong ng2_msList/msList.components.ts, ColumnsManagements.ts được nhập dưới dạng this.ColumnsManagementInstance. Thực đơn innerHTML được hiển thị đúng cách, trong ng2_msList/trang/list.html:
<!-- COLUMNS DROPDOWN BUTTON -->
<ul [innerHTML]="msList.ColumnsManagementInstance.columnMenu" class="dropdown-menu" role="menu"> </ul>
Với (trong một phiên bản rất đơn giản của mã của tôi): (Nhờ vậy Stack Q)
setHtmlColumnsMenu() {
var self = this;
var htmlcolumnsmenu = '';
[...]
htmlcolumnsmenu += this.createColumnsList(this.getNoneRelationalColumns(true));
// which return something like a lot of html content and sometime in it :
// <a href="javascript:;" (click)="msList.ColumnsManagementInstance.toogleColumn(column)">
[...]
return htmlcolumnsmenu;
}
NHƯNG (nhấp chuột) = "msList.ColumnsManagementInstance.toogleColumn (cột)" (trước đây trong nội dung html) không hoạt động nữa. Nó viết trong dạng xem dưới dạng văn bản đơn giản trong thẻ (trước khi innerHtml nó không được hiển thị).
Tôi không thể tiếp cận một cách để hoạt động trở lại. Tôi thử nghiệm nhiều cách để gọi hàm hoặc như tôi đã tìm thấy trong các liên kết web như trên ví dụ Ang Doc Section, here. Những ví dụ này gọi một hàm được đặt trong cùng một tệp/ngữ cảnh rất dễ dàng (nhấp) = "MyAction()" nhưng với ngữ cảnh của tôi, tôi không thể gọi nó đúng cách.
Kiến trúc ứng dụng có thể không phải là cuộc gọi nhấp Angular2 mong đợi.
Những gì chúng ta cần phải nghe không phải lúc nào những gì chúng tôi muốn nghe:/ Cảm ơn bạn, đó chắc chắn là những gì tôi cần, thậm chí nó có nghĩa là tôi đã sai;) Đã chấp nhận! –