Я хочу сделать пунктирную строку, чтобы заполнить пробелы подходящим (перетаскиваемым) словом, чтобы завершить предложение.
строка типа:
The ______ brown ______ jumps over the ______ dog.
такие слова, как: быстрый, лиса, ленивый
но когда я связываю строку с ng-bind-html
, jqyoui-droppable
не работает в возвращаемой строке. Не удалось поместить кнопку (перетаскиваемую клавишу) в строку пробела.
$scope.gapList = [];
$scope.string = "The quick brown fox jumps over the lazy dog.";
$scope.keys = ['quick','fox','lazy'];
$scope.createDottedString = function () {
for (var key in $scope.keys) {
$scope.string = $scope.string.replace($scope.keys[key], '<em data-drop="true" data-jqyoui-options jqyoui-droppable ng-model="$scope.gapList" > ____________ </em>');
}
return $sce.trustAsHtml($scope.string);
};
HTML: <div ng-bind-html="createDottedString()"></div>
вот ссылка на plnkr: демонстрация
Я использовал этот плагин jqyoui-droppable для перетаскивания с помощью jqueryUI.