我有这样的JSFiddle: https://jsfiddle.net/ownvjjow/
基本上问题是我想在元素(x
)本身之外渲染组件x
的某些部分。与外部范围一样,但保留其在其他组件(y
)中的范围。我有部分可能希望使用targetElement
设置呈现的组件,但似乎ng-repeat
有一些问题。小提琴返回一些其他错误,我在我的应用程序中得到的是:
我可以打破我想成为的那一部分&#34;移动&#34;作为另一个组件然后有条件地在其他地方呈现它提供bindings: {... , controller: '<'}
然后将范围从组件x
暴露给x.y
但我想知道是否有一个选项来编译这部分组件x
并将其注入其他地方,一切正常。
我不确定我的方法是否正确,或者我应该考虑不同的事情,如果你知道任何其他的解决方案/想法,那么如果你让我知道它,我将不胜感激。
答案 0 :(得分:2)
public static void main(String[] args) throws IOException {
String fileName = "ole_ppt_in_xls.xls";
ReadExcel(fileName);
}
public static void ReadExcel(String fileName) throws IOException {
FileInputStream inputFileStream = new FileInputStream(fileName);
POIFSFileSystem fs = new POIFSFileSystem(inputFileStream);
HSSFWorkbook workbook = new HSSFWorkbook(fs);
for (HSSFObjectData obj : workbook.getAllEmbeddedObjects()) {
// the OLE2 Class Name of the object
String oleName = obj.getOLE2ClassName();
System.out.println(oleName);
if (oleName.equals("Worksheet")) {
System.out.println("Worksheet");
DirectoryNode dn = (DirectoryNode) obj.getDirectory();
HSSFWorkbook embeddedWorkbook = new HSSFWorkbook(dn, fs, false);
} else if (oleName.equals("Document")) {
System.out.println("Document");
DirectoryNode dn = (DirectoryNode) obj.getDirectory();
HWPFDocument embeddedWordDocument = new HWPFDocument(dn, fs);
} else if (oleName.equals("Presentation")) {
System.out.println("Presentation");
DirectoryNode dn = (DirectoryNode) obj.getDirectory();
SlideShow embeddedPowerPointDocument = new SlideShow(
new HSLFSlideShow(dn, fs));
} else if (oleName.equals("Presentation")) {
System.out.println("Presentation");
DirectoryNode dn = (DirectoryNode) obj.getDirectory();
SlideShow embeddedPowerPointDocument = new SlideShow(
new HSLFSlideShow(dn, fs));
}else {
System.out.println("Else part ");
if (obj.hasDirectoryEntry()) {
System.out.println("obj.hasDirectoryEntry()"+obj.hasDirectoryEntry());
// The DirectoryEntry is a DocumentNode. Examine its entries
DirectoryNode dn = (DirectoryNode) obj.getDirectory();
for (Iterator entries = dn.getEntries(); entries.hasNext();) {
Entry entry = (Entry) entries.next();
System.out.println(oleName + "." + entry.getName());
}
} else {
System.out.println("Else part 22");
byte[] objectData = obj.getObjectData();
}
}
}
}
这将使AngularJS有时间完成编译。
希望得到这个帮助。