gpt4 book ai didi

ember.js - 创建路径助手,将哈希传递给 Handlebars 助手或连接字符串

转载 作者:行者123 更新时间:2023-12-02 20:06:16 27 4
gpt4 key购买 nike

我正在寻找一种在 Handlebars 中创建路径助手的方法,该路径助手会生成特定页面的 url。我需要能够传递路线名称和生成路线所需的参数。所以首先我想将哈希传递给助手...但这不可能,因为您无法在处理程序模板内创建它。现在语法是这样的:

{{{path 'some_path_name' 'foo=bar' }}} 

这似乎有效,但现在我有一个问题,我无法在模板内连接字符串。知道最好的方法是什么吗?我现在看到的唯一选择是在我的 javascript 代码中创建参数...但我真的不喜欢这个,我不想能够在模板中指定它。

我在某处有一个映射,将 some_path_name 映射到/path-name/:foo ...所以我希望路径助手创建/path-name/bar。

亲切的问候,

大安

最佳答案

此代码应该可以工作,但您必须添加一些额外的验证。

var routes = {
'some_path_name': '/path-name/:foo'
};

Handlebars.registerHelper('path', function (routeName, options) {
var route,
params;

if (!routes.hasOwnProperty(routeName)) return;

route = routes[routeName];
params = options.hash;

for (var param in params) {
var value = params[param];
route = route.replace(':'+ param, value);
}

return route;
});

关于ember.js - 创建路径助手,将哈希传递给 Handlebars 助手或连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15077328/

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