I know it is similar to this In controller below I don't know how to get textarea value. In jquery I would just do $("#textarea1").val(); but can't do it here. Also if I create new model i.e.note for textarea I can refer to it as $scope.note bit still don't know what how to make assign textarea to it.
var app = angular.module("angularApp", []).controller("myConfigGenCtrl", function($scope) {
$scope.textarea1 ="";
$scope.clear = function() {
$scope.textarea1 = "";
};
$scope.save = function(data, filename) {
data = $scope.textarea1;
var blob = new Blob([data], {type: "text/plain;charset=utf-8"});
filename = "textarea.txt";
console.log($scope.textarea1);
saveAs(blob, filename);
};
});
Here is html
<body ng-app="angularApp">
<div ng-controller="myConfigGenCtrl">
<form name="myform">
<input type="text" ng-model="message1"/>
<input type="text" ng-model="message2"/>
</form>
<p>
<textarea id="textarea1" cols="80" rows="10">
This is {{message1}} in 1st line
This is {{message2}} in lastst line
</textarea>
</p>
<p>
<button ng-click="save()">Save</button>
<button ng-click="clear()">Clear</button>
</p>
</div>
</body>