Two way Databinding with Angular-UI Select2 with Ajax functionality
Fixed it finally:-As i kept configuration object in scope[attrs["uiSelect2"]],I called the .ajax.data method of above configuration object each time I load data.
scope[attrs["uiSelect2"]].ajax.results(product.SalesPart.text, 1);