@Taylor Buchanan, . Angular.
, @Taylor Buchanan, , 3 . multiController, ImageCropperCtrl insideController. , .
ng- textarea.
, , .
sample code @plunker, , .
script.js
angular.module('myApp', ['angular-img-cropper']);
angular.module('myApp').controller("multiController",[ '$scope', function($scope)
{
$scope.cropper = {};
$scope.cropper.sourceImage = null;
$scope.cropper.croppedImage = null;
$scope.bounds = {};
$scope.bounds.left = 0;
$scope.bounds.right = 0;
$scope.bounds.top = 0;
$scope.bounds.bottom = 0;
$scope.clickButton = function () {
console.log("photo: "+ $scope.cropper.croppedImage);
};
}]);
index.html
<!DOCTYPE html>
<html>
<head>
<script data-require="jquery@2.2.4" data-semver="2.2.4" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body ng-app="myApp" ng-controller="multiController">
<h1>Image Cropper Demo</h1>
<div>
<input img-cropper-fileread="" image="cropper.sourceImage" type="file" />
<div>
<canvas width="500" height="300" id="canvas" image-cropper="" image="cropper.sourceImage" cropped-image="cropper.croppedImage" crop-width="400" crop-height="200" keep-aspect="true" touch-radius="30" crop-area-bounds="bounds"></canvas>
</div>
<div>Cropped Image (Left: {{bounds.left}} Right: {{bounds.right}} Top: {{bounds.top}} Bottom: {{bounds.bottom}})</div>
<div ng-show="cropper.croppedImage!=null">
<img ng-src="{{cropper.croppedImage}}" />
</div>
<textarea name="member_photo" id="member_photo" class="form-control valid">{{cropper.croppedImage}}</textarea>
<button ng-click="clickButton()">Console.log</button>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js"></script>
<script src="angular-img-cropper.min.js"></script>
<script src="script.js"></script>
</body>
</html>
. , ng-controller . , ng-controller . , $route