Query Service - Angular.js Sample



Click To Run


Click To Run

						  <ul>
							<li ng-repeat="doc in docs" class="data">
								
								<span style="display:none" class="dataid">{{doc.ContentIdentifier}}</span>
								  {{ doc.DisplayName }} <br>
								  {{ doc.AdditionalValues.Date }} <br>
								  
								   <span ng-bind-html="doc.Summary"></span>
								  
								  <hr>
								  
							</li>
						  </ul>
					
			//angular js  init
	
			window.app = angular.module('DLV', ['ngRoute']);
				app.filter("trust", ['$sce', function($sce) {
				  return function(htmlCode){
					return htmlCode;
				  }
				}]);
				
				app.controller('DLVc', function($scope,$sce) {
						$scope.docs=[];
						window.controllerScope=$scope;
						window.controllerSCE=$sce;
				});
				
			//run
			function Run() {
				
				if(!window.controllerScope) return;
				$("#DLV").show();
				$(".firstTime").remove();

				var $scope=window.controllerScope;
				var $sce=window.controllerSCE;
				$scope.docs=[];
				var q=new GeodiQuery();
				var q=new GeodiQuery();
				q.wsName= $("#wsName").val();
				q.EndIndex=8;
				q.ServerUrl=$("#serverUrl").val();
				q.Token=$("#token").val();
				q.SearchString=$("#q").val();
				q.UseRank=true;		
				q.GetDocuments2(function(data) {
						if(data)
							for(var i=0;i<data.length;i++) 
							{
								let d=data[i];
								var sm=$("<div>"+d.Summary+"</div>");
								window.SummaryGUI.UpdateSummaryDOM(sm, d, q.wsName,q)
								d.Summary=$sce.trustAsHtml(sm.html() );
								$scope.docs.push(d);
							}
							$scope.$apply();
					},
					{
						SummaryCount:1
					}
					)
				
			 }