i creating sharepoint app uses angular js. required scripts (as per application requirement) , styles added dynamically through script in sequential fashion.
html created through scripts.
everything working fine in browsers except ie. of data loaded , functioning properly.
controller js:
var app = angular.module("scainfoapp", ['ngsanitize']); app.controller("scainfoctrl", function ($scope,crudservice) { console.log('controller loaded'); $scope.vm = this; $scope.vm.data = {}; $scope.vm.data.mu = []; $scope.vm.getpresence = getpresence; console.log('controller loaded'); var promise = crudservice.getuserprofilelistitems("$filter=issiteadmin eq 1", ""); promise.then(function (data) { angular.foreach(data.results, function (siteadmin) { console.log('controller each'); $scope.vm.data.mu.push({ title: siteadmin.title, id: siteadmin.id }); }); if (!$scope.$$phase) { $scope.$apply(); } }, function (status) { console.log("error " + status); }); function getpresence(userid, usertitle) { if (userid && usertitle) { return '<span class="ms-nowrap"><span class="ms-spimn-presencelink"><span class="ms-spimn-presencewrapper ms-imnimg ms-spimn-imgsize-10x10"><img class="ms-spimn-img ms-spimn-presence-online-10x10x32" src="' + appweburl + '/_layouts/15/images/spimn.png?rev=23" alt="" /></span></span><span class="ms-nowrap ms-imnspan"><span class="ms-spimn-presencelink"><img class="ms-hide" src="' + appweburl + '/_layouts/15/images/blank.gif?rev=23" alt="" /></span><a class="ms-subtlelink" target="_parent" onclick="gotolinkordialognewwindow(this);return false;" href="' + appweburl + '/_layouts/15/userdisp.aspx?id=' + userid + '">' + usertitle + '</a></span></span>'; } return '<span></span>'; } }); related html code:
function createsiteadminsection() { $('<div/>', { id: 'scainfoapp', 'class': 'container', 'data-ng-app': 'scainfoapp', 'data-ng-controller': 'scainfoctrl' }).html('<div id="userbind" class="row"></div>').appendto('#modal2 .modal-body'); $('<ul/>', { 'class': 'list-users', }).html('<li data-ng-repeat="r in vm.data.mu track $index"><span data-ng-bind-html="vm.getpresence(r.id, r.title)"></span></li>').appendto('#userbind'); } again, whole application working fine on chrome, mozilla, safari not in internet explorer.
thanks,
finally found solution of issue.
angular.element(document).ready(function () { angular.bootstrap(document, ['scainfoapp']); }); bootstrap angular app in way.
Comments
Post a Comment