xpages y angularjs - prefijo de espacio de nombres en los atributos de las etiquetas causa errores en DDE

StackOverflow https://stackoverflow.com/questions/9427617

  •  12-11-2019
  •  | 
  •  

Pregunta

Me gustaría usar angularjs http://www.angularjs.org en mi aplicación de xpages pero encontréUn problema extraño que Synatxt, que está usando angular, se coloca con xpages.Angular agrega atributos de etiquetas especiales que son comandos para el motor / compilador angular.Typicly angular usa atributos con el espacio de nombres 'ng'.e.g.

<div ng:app="" ng:controller="">
... content here ...
</div>

Cuando pongo estos atributos en xpages, el editor lo eleva como un error porque no existe tal espacio de nombres 'ng' definido.El momento de definir este espacio de nombres en la etiqueta de XPage, no hay ningún error en DDE, pero Domino elimina este prefijo 'NG' de los nombres de los atributos, por lo que las cosas no funcionan y obtengo esta salida en el navegador:

<div app="" controller="">
... content here ...
</div>

¿Hay alguna manera, cómo resolver esto?

¿Fue útil?

Solución

El generador de código fuente de XPages está eliminando los prefijos, si tiene 8.5.3, puede hacer esto.

<xp:panel tagName="div">
    <xp:this.attrs>
        <xp:attr name="ng:app" value="test"></xp:attr>
        <xp:attr name="ng:controller" value="test"></xp:attr>
    </xp:this.attrs>
</xp:panel>

Si aún no está en 8.5.3, tendría que hacer algo así:

<xp:text escape="false">
    <xp:this.value><![CDATA[#{javascript:return "<div ng:controller='test' ng:app='test' >"; }]]></xp:this.value>
</xp:text>
    <xp:text escape="false">
    <xp:this.value><![CDATA[#{javascript:return "</div>"; }]]></xp:this.value>
</xp:text>

Otros consejos

de la Biblia de XPage:

"Para usar el nuevo componente de la UI, debe extender el conjunto actual de etiquetas de control de XPages '. Para hacer esto, especifique un nuevo nombre de etiqueta como parte de la definición del componente en un archivo XSP.CONFIG"

<faces-config>
 <faces-config-extension>
   <namespace-uri>...</namespace-uri>
   <default-prefix>...</default-prefix>
 </faces-config-extension>
</faces-config>

Nunca agregué una biblioteca de este tipo, pero tal vez esto ayuda

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top