【问题标题】:How can I prevent Express from parsing Angular templates?如何防止 Express 解析 Angular 模板?
【发布时间】: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解析?

【问题讨论】:

    标签: javascript angularjs 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)。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多