Angular JS 自定义分隔符

IT技术 javascript angularjs configuration delimiter
2021-03-11 11:40:40

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

有人可以向我展示一个关于如何使用 Angular 实现这一点的完整示例吗?

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

嗨,我们如何为 bootstrap.ui 等module配置自定义括号?`
2021-04-18 11:40:40
您现在可以将开始和结束符号放在一行中。像这样-->$interpolateProvider.startSymbol('[[').endSymbol(']]');
2021-05-06 11:40:40
有谁知道是否有“官方”回退startSymbol并且endSymbol社区更愿意看到?
2021-05-07 11:40:40
尝试仍然无法在我的应用程序中工作,没有任何事情发生 angular 仍在寻找 {{ }} 括号。
2021-05-14 11:40:40
您能否尝试将您的网络应用程序设置中发生的事情与我发送的小提琴进行比较?如您所见,它在响应中的小提琴中工作正常。注意module初始化周围的代码。你在 jsfiddle 中指定 ng-app="myApp" 吗?
2021-05-14 11:40:40