diff --git a/web/app/3d/ui/bind.js b/web/app/3d/ui/bind.js index 95a323ce..fde80d04 100644 --- a/web/app/3d/ui/bind.js +++ b/web/app/3d/ui/bind.js @@ -4,8 +4,8 @@ export const BINDING_CALLBACK = 'OnBind'; export function Bind(node, data, policy) { policy = adjustPolicyForNode(node, policy, data.Policy); - const props = Object.getOwnPropertyNames(data); const scope = getScope(node); + const props = Object.getOwnPropertyNames(data); for (let prop of props) { if (prop == BINDING_CALLBACK) continue; let value = data[prop]; @@ -31,8 +31,8 @@ export function Bind(node, data, policy) { export function BindArray(node, array, policy) { policy = adjustPolicyForNode(node, policy); - let template = detachTemplate(node); let scope = getScope(node); + let template = detachTemplate(node); function createFromTemplate(id) { const child = template.clone(); diff --git a/web/app/3d/ui/ctrl.js b/web/app/3d/ui/ctrl.js index 1386e2f1..22443976 100644 --- a/web/app/3d/ui/ctrl.js +++ b/web/app/3d/ui/ctrl.js @@ -27,7 +27,8 @@ function UI(app) { var modificationsFolder = new tk.Folder("Modifications"); var modificationsDom = $(LoadTemplate('modifications')({})); - + BindArray(modificationsDom, []); + tk.add(mainBox, modelFolder); tk.add(mainBox, modificationsFolder); modificationsFolder.content.append(modificationsDom); diff --git a/web/app/3d/ui/solid-list.js b/web/app/3d/ui/solid-list.js index 59adfc1c..8fb128f2 100644 --- a/web/app/3d/ui/solid-list.js +++ b/web/app/3d/ui/solid-list.js @@ -5,6 +5,7 @@ export function SolidList(app) { this.app = app; app.bus.subscribe('solid-list', (data) => this.onChange(data)); this.dom = $(LoadTemplate('solid-list')({})); + BindArray(this.dom, []); } SolidList.prototype.onChange = function(data) {