如何在onCreated中分配数据上下文

How can I assign data context in onCreated

本文关键字:分配 数据 上下文 onCreated      更新时间:2023-09-26

如何在onCreated中分配数据上下文(替换整个上下文)?以下不起作用:

Template.mine.onCreated(function() {
  this.data = function() { return "MyData"; }
})

虽然以下确实如此:

Template.mine.onCreated(function() {
  this.data.myData = function() { return "MyData"; }
})

我想替换整个上下文。这可能吗?

this.data是不

可变的。若要替换数据上下文,请包装mine模板并传递正确的数据。例如;

<template name="mineWrap">
  {{> mine mydata}}
</template>

或者,将数据直接存储在模板实例上。 例如;

Template.mine.onCreated(function () {
  this._myData = 'data';
});
Template.mine.helpers({
  myData: function () {
    return Template.instance()._myData;
  }
});

你不能使用 : Template.dynamic ?文档

{{> Template.dynamic template='TEMPLATE_NAME' data=CONTEXT }}