Javascript 如何在ember.js中动态地将{{link to}}助手附加到模板中?(功能类似于$compile,以角度表示)

Javascript 如何在ember.js中动态地将{{link to}}助手附加到模板中?(功能类似于$compile,以角度表示),javascript,ember.js,Javascript,Ember.js,我正在使用带有ember cli的ember 2.0。所有其他接近解决这个问题的答案都使用了不推荐的方法 目前,我在一个名为object form的组件中有一些类似的代码,我在几个地方使用这些代码: saveObject(newObject) { newObject.save().then((object) => { this.$('.success-message') .html('Object "' + object.get('name') +

我正在使用带有ember cli的ember 2.0。所有其他接近解决这个问题的答案都使用了不推荐的方法

目前,我在一个名为
object form
的组件中有一些类似的代码,我在几个地方使用这些代码:

saveObject(newObject) {
  newObject.save().then((object) => {
    this.$('.success-message')
      .html('Object "' + object.get('name') +
            '" successfully added.')
  }
}
这很好,但现在我还必须有这样的东西:

$('.success-message').append('{{link-to object.name "object.show" object}}')
但是,正如预期的那样,添加的文本与编写的文本完全相同,而不是作为实际的
{{{link to}}
帮助程序添加

在我更熟悉的angular中,您使用了名为
$compile
的服务来动态添加指令,相当于ember组件

例如,如果angular中存在指向的链接,则伪代码将如下所示:

var directive = $compile('<link-to ng-href="/object/{{object.id}} ng-model=object">{{object.name}}</link-to>')($scope);
$('.success-message').append(directive);
var指令=$compile({{object.name}}')($scope);
$('.success message').append(指令);

那么,有没有一种等效的方法来解析要追加的字符串中的把手呢?

与其动态追加
{{{link to}}
不如将其放在if语句下,这在幕后实际上是在做我想要做的事情。

而不是动态追加
{{链接到}}
把它放在if语句下会更有意义,而if语句在幕后确实在做我想做的事情。

这可能是可能的,但绝对不可取。如果你发现自己需要手动将东西添加到DOM中,那么你没有正确使用余烬。@GJK哇,在阅读了你的评论后,我马上意识到如何解决我的问题。谢谢。这是一个简单的评论,但让人大开眼界。很高兴你找到了答案。另外,不要为没有马上掌握要点而感到难过。Ember不是一个容易学习的框架,相信我。pIt可能是可能的,但绝对不可取。如果你发现自己需要手动将内容添加到DOM中,你就可以没有正确使用余烬。@GJK wow在读了你的评论后,我马上意识到如何解决我的问题。谢谢你,这是一个简单的评论,但让人大开眼界。很高兴你找到了它。另外,不要为没有立即掌握要点而感到难过。余烬不是一个容易学习的框架,相信我。:p