升级到Angular Material - 版本 12后(“@angular/material”:“^12.1.2”)。看来我无法再从MatTreeFlatDataSource访问_flattenData属性。这部分代码用于在升级之前工作:
this.dataSource._flattenedData.value.forEach(item => {
const issueHasThisItem =
this.data.exitingItems.findIndex(
(loopItem: Entity) =>
(item.level === 1 ||
this.data.treeModalType === TreeModalType.SOLUTION) &&
loopItem.id === item.item.id
) !== -1;
if (issueHasThisItem) {
this.checklistSelection.select(item);
}
});
Run Code Online (Sandbox Code Playgroud)
现在,似乎 _flattenData 是只读私有的,并且不再起作用(根据最新提交:Angular Material 链接):
Error: src/app/modules/issues/components/issue-impact/tree-modal/tree-modal.component.ts:151:21 - error TS2341: Property '_flattenedData' is private and only accessible within class 'MatTreeFlatDataSource<T, F, K>'.
151 this.dataSource._flattenedData.value.forEach((item) => {
~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
我知道这不是访问扁平化数据的正确方法。还有其他选择吗?
我有这段代码:
let rec random_list = function
| 0 -> []
| n -> ( Random.int max_int ) :: ( random_list (n-1) )
Run Code Online (Sandbox Code Playgroud)
编译好了,但是当我执行它时,出现此错误:
exception Invalid_argument("Random.int")
Run Code Online (Sandbox Code Playgroud)
这个问题的解决方法是什么?
我有一个使用 ZXing Barcode Scanner 库的应用程序,但是当我在设备上运行该应用程序时,还安装了另一个名为“Leaks”的附加应用程序。为什么要在设备上安装此应用程序?当我打开它时什么也没有发生?