如何在角度2中使用ejs局部变量

时间:2016-09-17 13:49:47

标签: angular sails.js ejs

如何在角度2中使用<%= my_var %>(sails.js中的ejs模板引擎),例如在此上下文中:

import {Component} from '@angular/core';
@Component({
    selector: 'my-app',
    template: '<span><%= my_var %></span>'
})
export class AppComponent {
    title = 'title';
}

1 个答案:

答案 0 :(得分:0)

当您的角度代码位于ejs模板内的脚本标记内时,

my_var将仅替换为值。喜欢这个

<script type="text/javascript">
    // your code
</script>

然而,当角度代码在其自己的js文件中时,它将无法工作,因为在服务器处理完ejs文件之后,js文件将在客户端加载。

一种可能的解决方案是使用一些角度代码,在ejs模板中创建一个保存数据(在服务器上处理)的服务,如上所示。在组件中,您可以注入此服务并使用变量。