vaadin:使用自定义布局集成angular js
vaadin: integrate angular js using custom layout
我试图通过使用如下自定义布局在vaadin中集成angular js应用程序:
VerticalLayout mainLayout = new VerticalLayout();
mainLayout.setMargin(true);
mainLayout.setWidth("1380px");
setCompositionRoot(mainLayout);
Panel panel = new Panel();
CustomLayout layout = null;
try {
String dynamicHtml = "<div ng-app='"app'">..........</div>";
layout =
new CustomLayout(new ByteArrayInputStream(dynamicHtml.getBytes()));
} catch (IOException e) {
logger.error("could not create custom layaout", e);
}
panel.setContent(layout);
mainLayout.addComponent(panel);
importJs();
public void importJs() {
String PATH_TO_JS_SCRIPT = jsURL+"?tata=" + new Date();
String script = "try{var fileref=document.createElement('script');";
script += "fileref.setAttribute('"type'",'"text/javascript'");";
script += "fileref.setAttribute('"src'", '"" + PATH_TO_JS_SCRIPT +
"'");";
script += "document.getElementsByTagName('"head
'")[0].appendChild(fileref);}catch(e){alert(e);}";
Page.getCurrent().getJavaScript().execute(script);
}
我使用importJs方法导入脚本js。我第一次访问页面时,js文件被加载,它就工作了。第二次,它不起作用。就好像没有导入脚本一样。我看不出我的代码出了什么问题?使用Javascript注释,我也有同样的问题。我使用vaadin 7.6.5java 7
在CustomLayout中插入角度代码是个坏主意。
我建议你读一下文字:Vaadin和AngularJS——一起快乐。
有一个附加组件可以让您结合Vaadin和AngularJS的最佳功能:Vaangular
if(typeof angular != 'undefined'){
angular.bootstrap(document.getElementById('swdId'), ['app']);"
}
问题已修复
相关文章:
- vaadin:使用自定义布局集成angular js
- 如何在Angular js中集成其他页面中的样式
- 如何将现有的angular js应用程序集成到Laravel 5中
- IBM Filenet如何与Angular应用程序集成
- 如何将Angular 2应用程序集成到Django应用程序中
- 将登录验证模块与现有的Angular JS应用程序集成
- 如何将Electron ipcRenderer集成到基于TypeScript的Angular 2应用程序中
- 尝试将highlight.js集成到一个使用requirejs的angular应用程序中
- 将Brightcove播放器集成到Angular中
- 在php中使用angular js的Facebook集成
- 无法在我的angularjs项目中集成angular编年史
- Angular.js单元/集成测试-触发链接功能
- 集成NodeJS和Angular的最佳方式
- 将d3与自定义的angular指令集成在一起
- 在index.html文件中集成Angular
- 在Angular 1中集成Angular 2.0.X -升级模块
- 将ui-calendar集成到angular应用中的问题
- DHTMLX和Angular.js的集成
- Angular JS与JSP的集成Servelet
- 将MEAN js的Angular部分与JAX RS集成