Ich habe eine Funktion, die jquery traggable mit nur start() und stop() implementiert verwendet.
Objekt Wert null außerhalb ziehbar
Ich möchte eine Immobilie INSIDE der stop()
setzen und dann abrufen draußen ziehbar so habe ich beschlossen, es so zu Fenster hinzuzufügen:
function dragTimbro() {
$scope.documentoTimbrabile = true;
angular.element(document.querySelector('#timbroDraggable'))
.draggable({
containment: "parent",
start: function(event, ui) {
$(this).removeClass("draggable");
$(this).addClass("dragging");
},
stop: function(event, ui) {
$(this).addClass("draggable");
$(this).removeClass("dragging");
$scope.setPos(ui.position.left, ui.position.top);
}
});
};
$scope.setPos = function(posX, posY) {
$scope.documentoDaTimbrare[$scope.numPag].posX = posX;
$scope.documentoDaTimbrare[$scope.numPag].posY = posY;
}
Als ich versuche auf das Objekt in der letzten Zeile zuzugreifen, es ist null.
Ich weiß, es ist ein Problem der unterschiedlichen Bereiche, aber ich weiß nicht, wie dieses Problem zu lösen ...
UPDATE: $scope
außerhalb ziehbar definiert ist, so dass es nicht innerhalb von stop()
zugegriffen werden kann;
UPDATE 2: Ich weiß, ich werde jemand verrückt machen, aber irgendwie habe ich es geschafft, eine Lösung zu finden ...
ich im Grunde eine Funktion außerhalb dragTimbro erstellt haben() und dann ruf es innerhalb von stop an.
Aber ich bekomme nicht, warum Halt sieht eine Funktion, aber kein Objekt ....
Ich habe den Code aktualisiert, um Dinge klarer zu machen
das ist eines der Probleme, aber es ist nicht das wichtigste. Auch ohne das ob das Objekt immernoch null ist;) –
Dann hast du das Element nicht gezogen, oder? – Hydro
aktualisiert die Frage –