javascript - Ember.js - 使用输入值动态构建链接

标签 javascript ember.js link-to

使用 ember.js 我有一个输入:

{{input id="my_input" name="my_input" type="text"}}

然后我想使用 linkTo 创建一个链接,但希望输入的值成为 href 的一部分。像这样:

{{#linkTo 'my_resource' my_input}}the link{{/linkTo}}

我的资源定义如下:

App.Router.map(function() {
    this.resource("my_resource", {path: ":my_input"});
});

这可能吗?

谢谢。

最佳答案

当然:

http://emberjs.jsbin.com/eFAGixo/1/edit

App.Router.map(function() {
  this.resource('search', {path:'search/:search_text'});
});


App.SearchRoute = Ember.Route.extend({
  model: function(params){
  // at this point params.search_text will have
  // what you searched for
  // since you are sending a string, it will hit the model
  // hook, had you sent an object it would have skipped this
  // hook and just used the object as your model
    return { searchInThisRoute: params.search_text};
  }
});


<script type="text/x-handlebars" data-template-name="application">
 <h2>Welcome to Ember.js</h2>

  {{input value=searchText}}
  {{#link-to 'search' searchText}} Go To Search{{/link-to}}

  {{outlet}}
</script>

PS:这实际上看起来作为一个按钮并使用 Ember Actions 更有意义,但这就像花花公子一样。

关于javascript - Ember.js - 使用输入值动态构建链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541847/

相关文章:

javascript - 从加载(isPending)闪烁到已解决。为什么?

ruby-on-rails - rails : "new or edit" path helper?

ruby-on-rails - 需要在 Mailer View 中将语言环境添加到 link_to 语句

ruby-on-rails - Rails、HAML、使用 link_to

javascript - 使用 javascript 填充选择列表

javascript - CSS 下拉菜单在 IE8 中不起作用

ember.js - 如何将模板与 Ember.CollectionView 一起使用

javascript - Emberjs 没有处理这个 Action

javascript - 集中具有 onclick 元素的嵌套 Div

javascript - 检测 jQuery 中的碰撞元素