【发布时间】:2013-06-13 14:55:49
【问题描述】:
我有几个页面共享一个布局。我正在添加一些将使用 Angular 的新页面。我正在尝试找出如何设置模板,以便在子页面中添加html 元素属性ng-app='xyz'。
例如
_layout.gsp
<html lang="en" >
很想只做 child.gsp -
<html ng-app='angularApp'>
<meta name="layout" content="layout">
但是,这行不通。有什么简单的方法可以实现这一目标吗?
有没有办法使用内容模式?我试过了……
//child.gsp
<meta name="angularApp" content="angularApp"/>
//layout.gsp
<html lang="en" <% meta(name: 'angularApp')? "ng-app='${meta(name: 'angularApp')}'":"" %> >
但它只是没有结果......
【问题讨论】:
-
如果您在
_layout模板上添加ng-app='angularApp',那不应该提供给儿童吗? -
不同的子gsps需要不同的
ng-apps吗? -
我没有,但我想要灵活性...
-
按照@ivar 的回答,您最终会为所有子页面复制相同的
ng-app,尽管它会运行良好。一般来说,如果您只有一个ng-app,那么您可以按照我在回答中提到的方式进行操作。