如何使用Linkdel与HandelBars链接到外部URL

Oxn*_*rth 20 frameworks handlebars.js web ember.js

我现在开始学习使用Ember.js进行Web应用程序开发.目前,我还有一些基本的东西尚未实现.链接到www.google.com等外部网址.这就是我所拥有的:

HTML

<body>
    <script type="text/x-handlebars">
    <div>
      Hello, <strong>{{firstName}} {{lastName}}</strong>!
    </div>

      {{#linkTo google}}Google{{/linkTo}}

    </script>
</body>





$(document).ready(function() {



//alert("HELLO WORLD");
window.App = Ember.Application.create();

App.ApplicationController = Ember.Controller.extend({
    firstName: "Trek",
    lastName: "Glowacki",
    googleURL: "www.google.com/ncr"
});

App.Router.map(function() {
    this.route("google", {
        path: "www.google.com"
    });

});
Run Code Online (Sandbox Code Playgroud)

});

当链接呈现时它确实有效,但它会转到此地址:E:/EMBERJS/index.html#/www.google.com

任何提示将不胜感激.我不敢相信我自己没有想到这一点,但外面的帮助不能伤害.

问候,

Wil*_*ney 40

你不想为此使用linkTo帮助器.该linkTo助手用来为您的Ember.JS应用程序中转换到其他国家,而你试图从你的应用程序移开的人.

您可以使用两种方法:

  1. 这会将您绑定targetUrl到您的锚点,但如果更改了URL,则不会更新.

      <a target="_blank" href="{{unbound view.targetUrl}}">Google</a>

  2. 下一个方法将绑定到锚点,如果更新targetUrl对象的属性,它将相应地更新该锚点:

    <a target="_blank" {{bindAttr href="view.targetUrl"}}>Google</a>

这里有一个JSFiddle:http://jsfiddle.net/zscff/