gpt4 book ai didi

Ember.js 助手没有正确识别参数

转载 作者:行者123 更新时间:2023-12-02 05:56:35 24 4
gpt4 key购买 nike

我正在努力适应 Ember.js 和 Handlebars,但有一个问题困扰着我。我可能只是遗漏了一些东西,但已经研究了很长时间,没有发现任何错误。

我有下面的简单模板:

<header>

<h2><a href="#" class="link-box-title">{{project.pid}}-{{projectWindowTitle project}}</a></h2>

</header>

第一个 {{project.pid}} 正确输出了 project.pid 值,我想将项目对象传递给下面的辅助函数:

Handlebars.registerHelper('projectWindowTitle', function(proj) {

var info = proj.pid;
return info;

});

我过度简化了助手,但结果总是一样的,助手没有返回任何东西:

<a href="#" class="link-box-title"><script id="metamorph-9-start" type="text/x-placeholder"></script>S2S<script id="metamorph-9-end" type="text/x-placeholder"></script>-</a>

我做错了什么?

最佳答案

在 ember.js 中使用 Handlebars 时,辅助签名与“普通” Handlebars 略有不同。主要区别是在调用助手之前,参数没有“解决”。

对于您的示例,proj 是“project”,因此您必须从 View 中获取“project”的值:

Handlebars.registerHelper('projectWindowTitle', function(property, options) {
var project = Ember.getPath(this, property);
var info = project.get("pid");
return info;
});

关于Ember.js 助手没有正确识别参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com