我以前在我的包含JSP页面的项目中将“angular.min.js”添加到Intellij-idea中,但现在我想在JSF页面中添加agular。当我添加“angular.min.js”文件“ng-app”和“ng-controller”时,intellij不知道!我不知道为什么,但我添加了lib和angular.js,当我输入ng-app时,intellij不知道它变成了红色!任何人都可以帮助我吗?
答案 0 :(得分:0)
我通过在POM文件中添加依赖项找到了解决方案: de.beyondjava angularFaces核心 2.1.3
答案 1 :(得分:0)
某些IDE(如Netbeans和IntelliJ)尝试非常严格地验证您的JSF。他们知道" legal"来自组件库(Mojarra,MyFaces,BootsFaces,PrimeFaces或AngularFaces)提供的taglib文件的JSF属性。 JSP和JSF之间的区别在于JSP基本上已经是最终的HTML代码,而JSF生成HTML代码。因此,将ng-app
添加到现有JSF组件之一不会改变任何内容。该属性不会出现在HTML代码中。
一种解决方案是添加AngularFaces。实际上,这不仅仅是允许您将ng-app
添加到JSF组件。例如,它将<div>
标签转换为JSF的一等公民,这在许多情况下都很方便。
如果您需要侵入性较小的解决方案,并且如果您使用的是JSF 2.2或更高版本,则只需使用传递属性即可。他们也会做这个伎俩。顺便说一句,AngularFaces的实现就是这样:它识别AngularJS的属性并自动将它们转换为传递属性。