Chcę utworzyć przerywany ciąg znaków, aby wypełnić luki odpowiednim (przeciągalnym) słowem, aby ukończyć zdanie.Funkcja przeciągnij i upuść (jqyoui-droppable) nie działa w AngularJS
ciąg jak:
The ______ brown ______ jumps over the ______ dog.
słów takich jak: szybkie, lisa, leniwe
ale kiedy wiążę ciąg z ng-bind-html
jqyoui-droppable
nie działa w ciągu powrotnym. Nie można upuścić przycisku (klucz do przeciągnięcia) w ciągu przerw.
$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>
tu jest link plnkr: demo
Użyłem tej jqyoui-droppable plugin dla przeciągnij i upuść z jQueryUI.