在组件本身之外渲染组件的一部分

时间:2016-12-12 10:52:05

标签: javascript angularjs angularjs-directive angularjs-scope angular-components

我有这样的JSFiddle: https://jsfiddle.net/ownvjjow/

基本上问题是我想在元素(x)本身之外渲染组件x的某些部分。与外部范围一样,但保留其在其他组件(y)中的范围。我有部分可能希望使用targetElement设置呈现的组件,但似乎ng-repeat有一些问题。小提琴返回一些其他错误,我在我的应用程序中得到的是: enter image description here 我可以打破我想成为的那一部分&#34;移动&#34;作为另一个组件然后有条件地在其他地方呈现它提供bindings: {... , controller: '<'}然后将范围从组件x暴露给x.y但我想知道是否有一个选项来编译这部分组件x并将其注入其他地方,一切正常。

我不确定我的方法是否正确,或者我应该考虑不同的事情,如果你知道任何其他的解决方案/想法,那么如果你让我知道它,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

fiddle

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有时间完成编译。

希望得到这个帮助。