This blog posts describes how you can have multiple Angular.js based SharePoint web parts (referenced via a content editor web part) on the same page. I’m calling a content editor web part (CEWP) that references JavaScript built using the Angular.js framework an “Angular Web Part.”
Angular’s bootstrap process is super easy and just about every example you find on the internets goes something like this:
<html ng-app=’myApp’>
<blah/><blah/><blah/>
</HTML>
This breaks down, কিন্তু, if you want to enable multiple CEWP’s representing multiple angular web parts on the same page. Angular will only automatically bootstrap against the first ng-app directive it finds – at least as of angular version 1.3.6. The solution is pretty simple – manually bootstrap your code instead. The above now changes to something like this:
<শরীর>
<ঘiv id=”bootstrapHere” ng-controller=”myController as theController”>
<blah/><blah/><blah/>
</div>
</শরীর><script src=”//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js”></লিপি>
<লিপি>
angular.bootstrap(angular.element(document.getElementById(“bootstrapHere”)),[‘myApp’]);
</লিপি>
মূলত, instead of using ng-app on the element to do your bootstrapping, you slap an ID onto that element. তারপর, use the bootstrap() method on angular itself to control the bootstrapping process at run-time. I’ve tested this with three different Angular web parts on the same page and it works a charm.
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin
উচ্চ, Which version of SharePoint is this related to? SP2013, SP2010, SPOnline?
Great question. এই ক্ষেত্রে, I did it using SharePoint online (O365).
I *believe* that my colleagie also did this in SP 2013 on-prem.
I posted a question to reddit.com/r/angularjs, asking whether this should sort of be standard. The limited feedbcak I got was that yes, manual bootstrapping is the way to go. Just some opinions.
পোস্টটি পড়ুন: Manual or automatic bootstrapping Angular on a page – it seems like manual bootstrapping is safest? - Reader
পোস্টটি পড়ুন: SharePoint 2013: Recopilatorio de enlaces interesantes (LXI)! | Pasión por la tecnología...
পোস্টটি পড়ুন: SharePoint 2013: Recopilatorio de enlaces interesantes (LXI)! - Blog de Juan Carlos González en Geeks.MS