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); } 

updated codepen


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -