如何防止 Express 解析 Angular 模板?
Posted
技术标签:
【中文标题】如何防止 Express 解析 Angular 模板?【英文标题】:How can I prevent Express from parsing Angular templates? 【发布时间】:2014-08-28 15:13:11 【问题描述】:如果我在 Express 中创建视图并且使用 Hogan 进行服务器端模板,我如何包含模板以供 Angular 使用?
例如,下面是一个简单的 Express 视图,其中包含 Angular 的“hello world”:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
</head>
<body ng-app>
<label for="">Message: <input type="text" ng-model="message"/></label>
<p>message</p>
</body>
</html>
如何防止message
被服务器上的Express解析?
【问题讨论】:
【参考方案1】:您可能必须通过以下方式覆盖 Hogan 使用的分隔符:
Hogan.compile(text, delimiters: '<% %>');
但是,TBH,it doesn't make much sense to use both server side and client side templating
【讨论】:
我刚开始认为(没有多大意义)......两个问题:1)我不知道你可以禁用 Express 的模板和 2)我认为我需要使用 Angular 的模板,却没有意识到有很多方法可以解决它(ngValue、ngBind)。感谢您的帮助!以上是关于如何防止 Express 解析 Angular 模板?的主要内容,如果未能解决你的问题,请参考以下文章