¿Cómo puedo usar un delimitador de angular JS? Me gustaría cambiar de la {{ var }} sintaxis para [[ var ]].

Puede que alguien me muestre un ejemplo completo de cómo implementar esta con Angular?

InformationsquelleAutor wajatimur | 2012-10-16

1 Comentario

  1. 105

    Puede utilizar $interpolateProvider para cambiar de inicio /final de símbolos utilizados para AngularJS expresiones:

    var myApp = angular.module('myApp', [], function($interpolateProvider) {
        $interpolateProvider.startSymbol('[[');
        $interpolateProvider.endSymbol(']]');
    });

    y luego, en su plantilla:

    Hello, [[name]]

    Aquí es el trabajo jsFiddle: http://jsfiddle.net/Bvc62/3/

    De verificación de la documentación sobre el $interpolate servicio aquí: http://docs.angularjs.org/api/ng.$interpolar

    • Trataron todavía no funciona en mi app, nada sucede angular todavía en busca de {{ }} soporte.
    • Podría intentar comparar lo que está pasando en la configuración de una aplicación web para el violín he enviado? Como se puede ver que funciona bien, en el violín en la respuesta. Reloj hacia fuera para el código fuente del módulo de inicialización. Estás especificando ng-app=»myApp» como en el jsfiddle?
    • Yeay! funciona como magia. Gracias!
    • Hola, ¿cómo podemos configurar la costumbre de los soportes para módulos como bootstrap.interfaz de usuario?`
    • Encuentra en github.com/angular-ui/bootstrap/issues/235
    • Empezando con AngularJS y dentro de Laravel 4 me ha cargado el marco y, a continuación, añade {{2+2}} a la vista nada más, y es evaluado a 4. ¿Dónde colocar el código para cambiar a [[2+2]]? He intentado añadir entre las etiquetas de secuencia de comandos en la misma página y añadiendo ng-app=»myApp» a la etiqueta div que contiene, pero no funciona.
    • ¿Alguien sabe si hay un «oficial» de reserva startSymbol y endSymbol que la comunidad prefiere ver?
    • FYI: oModule.directive('myDirective', ['$interpolate', function ($interpolate) { /*...*/ }]); es cómo tenía que hacer referencia a la $interpolateProvider, esto no era inminente obvio (al menos para mí ;).
    • Usted puede poner el inicio y el final de símbolos en una línea ahora. Como este –> $interpolateProvider.startSymbol('[[').endSymbol(']]');
    • NO funciona para mí, estoy usando laravel 5 y angular 1.3.0, html sólo hace [[variable]] como es.
    • El Angular JS documentación enlace ya no está disponible. El nuevo enlace es enlace.

Dejar respuesta

Please enter your comment!
Please enter your name here