我有一个有趣的问题。
我有一个带有一些Angular JS的VisualForce页面。
问题出在ng-repeat-end
标记上。
HTML看起来像这样:
<span ng-repeat-end ng-if="$last" class="a nav__links__link" data-nav="control">You are here: {{breadcrumb.label}}</span>
VisualForce不会保存此错误:
Attribute name "ng-repeat-end" associated with an element type "span" must be followed by the ' = ' character.
所以我将有问题的标签更改为:
<span ng-repeat-end="" ng-if="$last" class="a nav__links__link" data-nav="control">You are here: {{breadcrumb.label}}</span>
这使VisualForce感到高兴,但Angular JS对此错误感到生气:
Unterminated attribute, found 'ng-repeat-start' but no matching 'ng-repeat-end' found.
如何满足VisualForce的解析器和AngularJS?
最佳答案
最终,Visualforce需要一个有效的XML文档。尝试搜索“ Angular + XHTML”吗?例如,我找到了https://groups.google.com/forum/#!topic/angular/8iorDWKsMyI。ng-repeat-end="ng-repeat-end"
可以工作吗?我记得attr的技巧。名称为attr。 value是将例如<input type="checkbox" checked />
转换为有效XHTML的完美解决方法。
SF本身没有包含与您尝试执行的操作类似的示例,而我对AngularJS并不熟悉...可能是因为它们对其进行了推广,但仅适用于混合应用程序(您可以使用本地HTML文件而无需限制)或使用Javascript构建DOM的应用,而在VF中没有<script>
和<body>
以外的任何框架。
最后但并非最不重要的一点-检查您可以从中得到什么:
"Mobile Pack" :(看起来是该目录中唯一的VF示例),
http://www.oyecode.com/2013/06/getting-started-with-angularjs-on.html
也许联系开发商?我发现的所有示例似乎都是通过创建<table>
而不是<span>
来“重复”的。