javascript - Select values, then only call function -
i use jsfillde used previously.
as can see when clicking on filter (soup, meat, etc.), filtered result load in real time. instead let user make selection , then trigger result cliking a"update" button (to enhcance performances on mobile)
i quite unsure how acheive in javascript, new..i using ionic, , below html piece call filter function.
 <ion-item ng-repeat="dish in dishlist | selecteddishtype:selection ">         <article class="item_frame">                 <h1 class="item_name_english">{{dish.nameenglish}}</h1>                  <h2 class="item_name_local_language">{{dish.namelocal}}</h2>              <p class="item_description ">{{dish.description}}</p>         </article>         <!--main article frame 1 -->     </ion-item>      
add button :
    <div class="listing_venue_types_filter_page">         <div class="input_dishtype_selection " data-ng-repeat="dishtype in dishtypelist" ng-class="{'filter_selected':selection.indexof($index) != -1}" ng-click="toggle($index)">{{dishtype.name}}</div>     </div>     <button class="button" ng-click="updatedisplay()">update</button>   and in controller : move emit action new scope function
  $scope.updatedisplay = function () {      //calling event listener latest selection data.         $rootscope.$emit('dishtype.selectionchanged', $scope.dishtypelist.filter(function (dtype, idx) {             return $scope.selection.indexof(idx) != -1;         }).map(function (dtype) {             return dtype.name.tolowercase();         }));         //calling event listener latest selection data.     };       
Comments
Post a Comment