javascript - angular-tags: Reset the tags input value -


index.html

<div class="modal-header" >                 <button type="button" class="close" ng-click = "submit(information.add, information.subject, information.emailcontent); close()">×</button>                 <h3>compose email</h3>             </div>             <div class="modal-body">                 <form name = "form.email">                     <tags options="{addable: true}" typeahead-options="typeaheadopts" data-model="information.add" data-src="toperson toperson toperson in to"></tags>                     <input type="text" placeholder="subject" style="width:95%;" data-ng-model = "information.subject"><br />                     <textarea style="width:95%;" rows="10" data-ng-model = "information.emailcontent"></textarea>                 </form>             </div> 

emailviewcontroller.js

 $scope.information = {               add: [],               subject: [],               emailcontent: []             };   $scope.clear = function() {                 if ($scope.information.add !== "") {                   $scope.information = null;               }               };    

i setting value of $scope.information null. after doing this, input box value bound information.subject , textarea value bound information.emailcontent reset. however, tags input value bound information.add not reset. know why being caused.

i think $scope.remove() in angular-tags widget should used remove tag. not sure how implement though. angular-tags source code can found here - https://github.com/boneskull/angular-tags/blob/master/src/tags.js

here plunker - http://plnkr.co/edit/pag1k5n37btoflobnn7k?p=preview

attempt 1

this plunker of have tried far - http://plnkr.co/edit/jje2bu8zkkyw36rtayml?p=preview . redefining value of $scope.info null in function wrapped inside $timeout. thought maybe changes made $scope not being applied view, tried wrap in $timeout. doing did not fix problem though.

this code $scope.information = null; supposed nuke information , clear entire thing? sets reference object containing arrays null. arrays still there , still referenced widget expect - (i'm not sure how library using tags implemented)

the below code empties arrays:

$scope.information.add.length = 0; $scope.information.subject.length = 0; $scope.information.emailcontent.length = 0;


Comments

Popular posts from this blog

c# - Binding a comma separated list to a List<int> in asp.net web api -

Delphi 7 and decode UTF-8 base64 -

html - Is there any way to exclude a single element from the style? (Bootstrap) -