0
我试图从cmsfn
将变量传递给angularjs。有人设法做到了吗?将cmsfn值传递给作用域变量angularjs
<div ng-controller="someController">
[#assign currentNode = cmsfn.asJCRNode(content)]
[#assign rootPageNode = cmsfn.root(currentNode, "mgnl:page")!]
<div style="display: none">{{myVar='${rootPageNode}'}}</div>
</div>
在上面的代码中,当我尝试在角使用myVar
,它的值是空的。
要使此代码正常工作,需要通过渲染引擎。如果上面的代码片段位于'.ftl'文件中,它应该可以正常工作,但如果它直接位于属于资源一部分的'.js'文件中,则不会。你的文件位于何处,它是什么,资源或模板? – Jan
它是一个模板和文件在页面文件夹,在其他来源内,我试图让页面的名称通过页面的名称访问页面的属性。如果你知道其他方式来做到这一点,随时可以说些什么 – pacheco
然后,它应该像现在这样工作。顺便说一句,你可以跳过第一行。 'root()'方法接受'ContentMap'或'Node'作为参数。您的问题的一个可能的解释是,您传递的是已经是该网站根目录的页面(即,顶级页面不带任何父级),在这种情况下,方法将返回空值。 – Jan