Итак, я хочу реализовать вариант использования, я хочу скопировать некоторые данные из зоны (div) в другую зону, используя перетаскивание, и обнаружил, просматривая в Интернете, что angular / material2 может сделать эту работу, потребляя cdkDropList API.
Я сделал реализацию с помощью функции copyArrayitem, предоставляемой angular / material2, она работает, все, что известно, прекрасно.
Проблема в том, что список удаления всегда сортируется, вместо этого я хочу, чтобы мой перетаскиваемый компонент был свободным внутри зоны удаления, но cdkDropList вызывает сортировку в зоне.
поэтому я начал поиск в Интернете, чтобы найти некоторые решения, я обнаружил, что некоторые блоги рассказывают о компоненте директивы cdkDrop, но я думаю, что он не поддерживается, потому что я не нашел открытого исходного кода для этого компонента (cdkDrop) в Репозиторий GitHub в angular / material2, вместо этого я обнаружил некоторые проблемы, связанные со свойством cdkDropListSortingDisabled, в директиве cdkDropList, вы можете обратиться к https://github.com/angular/material2/blob/master/src/cdk/drag-drop/directives/drop-list.ts, чтобы четко понять, о чем я говорю, особенно в этих строках
@Input('cdkDropListSortingDisabled') get sortingDisabled(): boolean {
return this._sortingDisabled;
}
set sortingDisabled(value: boolean) {
this._sortingDisabled = coerceBooleanProperty(value);
}
зная, что сайт officiel угловых материалов (https://material.angular.io/cdk/drag-drop/api), не предоставил это свойство.
Вопрос знаете, есть ли какие-либо возможные решения для использования этого свойства непосредственно из углового репозитория GitHub?
Я попытался добавить ветку в качестве зависимости в мой package.json с помощью этой строковой команды
установка в минуту - сохранить угловой / материал2 # мастер
но npm не может решить эту ошибку
нпм ERR! код ELIFECYCLE
нпм ERR! errno 1
нпм ERR! material2-srcs@7.3.4 preinstall: node ./tools/npm/check-npm.js
нпм ERR! Статус выхода 1
npm ERR!
нпм ERR! Сбой в сценарии предварительной установки material2-srcs@7.3.4.
нпм ERR! Это, вероятно, не проблема с npm. Скорее всего, выше вывод журнала.
Или есть разные решения для отключения сортировки в cdkDropList? или сделать эту реализацию?
NB. Угловая версия 7
Я хотел бы, чтобы я понял эту идею, несмотря на мой уровень английского языка.
Я буду признателен за вашу помощь (блоги или ответы)
С наилучшими пожеланиями.