【问题标题】:Angular JS custom delimiterAngular JS 自定义分隔符
【发布时间】:2012-10-07 01:46:05
【问题描述】:

如何为 Angular JS 使用自定义分隔符?我想将 {{ var }} 语法更改为 [[ var ]]

谁能给我看一个完整的例子,说明如何用 Angular 实现这个?

【问题讨论】:

    标签: javascript angularjs configuration delimiter


    【解决方案1】:

    您可以使用$interpolateProvider 更改用于 AngularJS 表达式的开始/结束符号:

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

    然后,在您的模板中:

    Hello, [[name]]
    

    这是工作的 jsFiddle:http://jsfiddle.net/Bvc62/3/

    在此处查看$interpolate 服务的文档:http://docs.angularjs.org/api/ng.$interpolate

    【讨论】:

    • 尝试在我的应用程序中仍然无法正常工作,没有任何反应,仍然在寻找 {{ }} 括号。
    • 您能否尝试将您的网络应用程序设置中发生的情况与我发送的小提琴进行比较?如您所见,它在响应的小提琴中可以正常工作。注意模块初始化的代码。您是否像在 jsfiddle 中那样指定 ng-app="myApp" ?
    • 您好,我们如何为 bootstrap.ui 等模块配置自定义括号?`
    • 有谁知道社区更愿意看到的“官方”后备startSymbolendSymbol
    • 您现在可以将开始和结束符号放在一行中。像这样 --> $interpolateProvider.startSymbol('[[').endSymbol(']]');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2017-06-13
    • 2019-12-19
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多