Ember.js 如何使用Ember在控制器中返回格式化字符串?

Ember.js 如何使用Ember在控制器中返回格式化字符串?,ember.js,Ember.js,我原以为这会非常简单,但现在却变成了一件麻烦事 我需要创建一个函数,该函数将接受一个字符串并将其重新格式化为URL段塞。例如,我传入字符串“哈克贝利·费恩历险记”,我的函数将返回字符串“哈克贝利·费恩历险记”。我做实际转换没有问题。然而,在Ember中,操作只能返回True、False或Undefined,因此操作总是返回一个名为Undefined的对象,而不是我告诉它返回的字符串 如何在控制器中创建此函数/操作/计算属性,使其正确返回格式化字符串?我试图在控制器中添加一个普通的JS函数。我还尝

我原以为这会非常简单,但现在却变成了一件麻烦事

我需要创建一个函数,该函数将接受一个字符串并将其重新格式化为URL段塞。例如,我传入字符串“哈克贝利·费恩历险记”,我的函数将返回字符串“哈克贝利·费恩历险记”。我做实际转换没有问题。然而,在Ember中,操作只能返回True、False或Undefined,因此操作总是返回一个名为Undefined的对象,而不是我告诉它返回的字符串


如何在控制器中创建此函数/操作/计算属性,使其正确返回格式化字符串?我试图在控制器中添加一个普通的JS函数。我还尝试将其定义为计算属性,但此操作将仅在控制器中使用,模板不需要了解有关slug的任何信息,因此计算属性没有意义,我无法使其工作。

我将返回类似slug的计算属性调用

slug: function(){
 return this.get('title').split(' ').join('_');
}.property('title')
然后,您可以在this.get('slug')的模板中使用
{{{slug}}


干杯

好的,这里有一个如何实现这一点的例子:jsfiddle.net/NQKvy/837

我需要能够将字符串传递到函数中,而不是硬编码标题,因为它并不总是标题,我还需要对作者做同样的事情。fanta,成功了,想把它作为答案发布,这样我就可以给你评分了吗?谢谢,伙计。我还发现ember有一个名为.underline()的现有字符串函数,它将以小写形式返回字符串,并用下划线替换空格。这正是我需要的