javascript - Angular - 2 way data binding with DIV element style -
i'm building dragging interface using angular , jqueryui. reason want use angular is, wanted angularjs 2 way data binding awesome!
here codepen - http://codepen.io/anon/pen/qmuvh/
in codepen - see there box text - "hello everyone" (div#layer). did bind style angular -
top:{{layer.data.top}}px;left: {{layer.data.left}}px
and added 2 input fields have ng-model same layer.data.top , layer.data.left; when change value in input field - move div element. far works great.
but made "hello everyone" div draggable using jqueryui in angular directive. can drag element around.
what want - if drag around "hello everyone" div element - update layer.data.left , layer.data.top. change value in input field. how can that?
you can try this:
top : <input id='top' type="text" ng-model="layer.data.top"> left : <input id='left' type="text" ng-model="layer.data.left">
assign specific ids both inputs, in drag
function:
drag: function( event, ui ) { console.log(event); $('#top').val($(this).position().top); $('#left').val($(this).position().left); }
Comments
Post a Comment