问题:
如何在模板中访问 Meteor 方法
解决方案:
您可能会遇到这样的问题:模板助手尝试访问服务器端方法可能会失败,因为模板在方法可以之前渲染。定义的。要解决此问题,请执行以下步骤:
更新的代码:
<code class="javascript">// client/myView.js Template.helloWorld.created = function () { var self = this; self.myAsyncValue = new ReactiveVar("Waiting for response from server..."); Meteor.call("getAsyncValue", function (err, asyncValue) { if (err) console.log(err); else self.myAsyncValue.set(asyncValue); }); }; Template.helloWorld.helpers({ txt: function () { return Template.instance().myAsyncValue.get(); }, });</code>
附加说明:确保使用 $meteor addreactive-var 添加reactive-var包才能使该解决方案发挥作用。
以上是如何在模板助手中访问 Meteor 方法并避免过早渲染?的详细内容。更多信息请关注PHP中文网其他相关文章!