start()とstop()だけでjquery draggableを使用する関数があります。
オブジェクトの値がdraggableの外でnull
私はので、私はこのようなウィンドウに追加することを決定しましたstop()
INSIDEプロパティを設定し、ドラッグOUTSIDEそれを取得したいと思います:
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;
}
ときに私を最後の行のオブジェクトにアクセスしようとすると、nullです。
私はそれが異なるスコープの問題を知っているが、私はこの問題を解決する方法がわからない...
UPDATE:それはstop()
の内側にアクセスすることはできませんので$scope
は、ドラッグ可能な外で定義されます。
UPDATE 2:私は、誰かが怒っ作るつもりです知っているが、どういうわけか、私は解決策を見つけることができた...
私は基本的にdragTimbro(外機能を作成しました)と、それを停止の中で呼ぶ。ストップは機能ではなく、オブジェクト....私は、イベントが発生する前にif
句が実行され
これは問題の1つですが、主な問題ではありません。オブジェクトがまだヌルの場合でも;) –
あなたは要素をドラッグしませんでしたか? – Hydro
は –