How-to: Habilitar várias Angular SharePoint Web Parts na mesma página

Este blog posts descreve como você pode ter vários Angular.js com base em web parts do SharePoint (referenciado através de uma web part do editor de conteúdo) na mesma página. Vou ligar uma web part do editor de conteúdo (CEWP) que Referências JavaScript construído utilizando o framework de Angular.js um "Angular Web Part".

Processo de inicialização do angular é super fácil e apenas sobre cada exemplo que você encontrar na Internet é algo assim:

<ng-aplicativo HTML = 'myApp'>

<blá /><blá /><blá />

</HTML>

Isto quebra para baixo, no entanto, Se você deseja habilitar vários CEWP representando várias peças web angular na mesma página. Angular será automaticamente somente bootstrap contra a primeira directiva ng-app-achados – pelo menos a partir da versão angular 1.3.6. A solução é muito simples – seu código de inicialização manualmente em vez disso. Acima agora muda para algo parecido com isto:

<corpo>
<d
identificação de IV =”bootstrapHere” ng-controlador =”myController como theController”>
<blá /><blá /><blá />
</div>
</corpo>

<script src =”//Ajax.googleapis.com/AJAX/libs/angularjs/1.3.6/angular.js”></script>

<script>
angular.Bootstrap(angular.Element(Document. getElementById(“bootstrapHere”)),['myApp']);
</script>

Basicamente, em vez de usar o ng-app no elemento para fazer sua inicialização., bate uma ID para o elemento. Em seguida, Use o bootstrap() método na angular próprio para controlar a inicialização processo em tempo de execução. Eu testei isso com três peças web angulares diferentes na mesma página e funciona um encanto.

</fim>

undefinedSubscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

5 pensamentos "How-to: Habilitar várias Angular SharePoint Web Parts na mesma página

    1. Paul Galvin pós autor

      Ótima pergunta. Neste caso, Eu fiz isso usando o SharePoint online (O365).

      Eu * acreditar * que meu colleagie também fez isso em SP 2013 na-prem.

      Eu postei uma pergunta para reddit.com/r/angularjs, perguntando se isso deve ser tipo de padrão. O feedbcak limitado que tenho foi que sim, Manual de inicialização é o caminho a percorrer. Apenas algumas opiniões.

      Resposta
  1. Pingback: Manual ou automático de inicialização Angular em uma página – Parece que a inicialização manual é mais seguro? - Leitor de

  2. Pingback: SharePoint 2013: Recopilatorio de enlaces interesantes (LXI)! | Pasión por la tecnología....

  3. Pingback: SharePoint 2013: Recopilatorio de enlaces interesantes (LXI)! - Blog de Juan Carlos González pt Geeks.MS

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *