浏览代码

Allowing a simpler was of overriding templates
It will now be possible to remove a template element simpler:
```html
<babylon model="https://www.babylonjs.com/Assets/DamagedHelmet/glTF/DamagedHelmet.gltf" templates.nav-bar="false"></babylon>
```

Raanan Weber 7 年之前
父节点
当前提交
e39603b729
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Viewer/src/templateManager.ts

+ 4 - 1
Viewer/src/templateManager.ts

@@ -110,7 +110,10 @@ export class TemplateManager {
      * @memberof TemplateManager
      */
     private buildHTMLTree(templates: { [key: string]: ITemplateConfiguration }): Promise<object> {
-        let promises = Object.keys(templates).map(name => {
+        let promises: Array<Promise<Template | boolean>> = Object.keys(templates).map(name => {
+            // if the template was overridden
+            if (!templates[name]) return Promise.resolve(false);
+            // else - we have a template, let's do our job!
             let template = new Template(name, templates[name]);
             // make sure the global onEventTriggered is called as well
             template.onEventTriggered.add(eventData => this.onEventTriggered.notifyObservers(eventData));