Javascript chuyển tham chiếu đến phần tử html

Tôi đã sử dụng ví dụ mã bảng thuộc tính được cung cấp tại đây. https. //github. com/bpmn-io/bpmn-js-examples/tree/master/properties-panel và tạo một hộp mã hóa hoạt động tại đây. https. //codesandbox. io/s/custom-elements-variables-properties-panel-fd33h?file=/src/index. js

Tuy nhiên, khi tôi chuyển mã này vào ứng dụng góc cạnh của mình, tôi đã gặp sự cố biểu hiện trong lỗi bảng điều khiển

Tôi khá chắc chắn rằng trình lập mô hình không thể khởi tạo vì nó không thể tìm thấy phần tử phía sau “ #properties-panel ” .

Nỗ lực đầu tiên của tôi để khắc phục sự cố này là thay đổi phương thức trình bao bọc AttachCanvas[] của tôi.
Tôi đã bọc plugin bpmnJS trong một lớp dịch vụ góc cạnh và phương thức attachmentCanvas[] trông giống như.

public attachmentCanvas[htmlElement. ElementRef] {
cái này. bpmnJS. AttachTo[htmlElement];
}

vì vậy tôi chỉ thay đổi nó thành

public attachmentCanvas[htmlElement. ElementRef, propertiesPanelParentElement. ElementRef] {
cái này. propertiesPanelParentElement = propertiesPanelParentElement;
this. bpmnJS. AttachTo[htmlElement];
}

và sau đó thay đổi

cái này. bpmnJS = new Modeler[{
additionalModules. [bpmnCustomControls, propertiesPanelModule, propertiesProviderModule],
moddleExtensions. {
camunda. camundaModdleDescriptor,
},
propertiesPanel. {
cha mẹ. ' #properties-panel ',
},
}]; max] {
      max = arguments[i];
    }
  }
  return max;
}

Tự mình thử »

Hoặc tạo một hàm để tính tổng tất cả các giá trị đầu vào

Ví dụ

x = sumAll[1, 123, 500, 115, 44, 88];

function sumAll[] {
  let sum = 0;
  for [let i = 0; i < đối số. chiều dài;
    sum += arguments[i];
  }
  return sum;
}

Tự mình thử »

Nếu một hàm được gọi với quá nhiều đối số [nhiều hơn so với khai báo], những đối số này có thể được truy cập bằng cách sử dụng đối tượng đối số

Các đối số được truyền theo giá trị

Tham số, trong lời gọi hàm, là đối số của hàm

Các đối số JavaScript được truyền theo giá trị. Hàm chỉ biết các giá trị, không biết vị trí của đối số

Làm cách nào để chuyển giá trị sang HTML từ JavaScript?

Có ba cách để hiển thị giá trị biến JavaScript trong trang HTML. .
Hiển thị biến bằng tài liệu. viết phương pháp
Hiển thị biến thành nội dung phần tử HTML bằng thuộc tính InternalHTML
Hiển thị biến bằng cửa sổ. phương thức cảnh báo []

Bạn có thể chuyển qua tham chiếu trong JavaScript không?

Trong Truyền theo tham chiếu, một hàm được gọi bằng cách truyền trực tiếp tham chiếu/địa chỉ của biến làm đối số . Thay đổi đối số bên trong hàm ảnh hưởng đến biến được truyền từ bên ngoài hàm. Trong các đối tượng và mảng Javascript được truyền theo tham chiếu.

Làm cách nào để tham chiếu một phần tử trong JavaScript?

Bạn có thể sử dụng tài liệu. querySelector[] và cung cấp cho nó một bộ chọn CSS . Điều này sẽ cung cấp cho bạn phần tử đầu tiên khớp với bộ chọn của bạn. Bằng cách đó, bạn có thể tìm nạp theo id bằng bộ chọn như #myId hoặc theo loại đầu vào với bộ chọn như input[type="file"].

Làm cách nào để chuyển một chuỗi theo tham chiếu trong JavaScript?

Hàm join[] chuyển mảng thành chuỗi sau khi gọi hàm . Điều này làm tăng mã nhưng do thiếu toán tử hủy hội nghị trong JavaScript, đây vẫn là cách dễ nhất để chuyển một chuỗi theo tham chiếu.

Chủ Đề