【问题标题】:Ember.js View not displaying Ember.TextField {{view Ember.TextArea valueBinding="Name" name="Name"}}Ember.js 视图不显示 Ember.TextField {{view Ember.TextArea valueBinding="Name" name="Name"}}
【发布时间】:2014-03-20 00:08:33
【问题描述】:

我想显示此输入,以便我可以编辑类别的“名称”,但视图未显示。

结果只是列表中出现的每个类别的名称。每个类别都应该有它自己的输入,其值设置为该类别的“名称”。

我没有收到任何错误,那么我做错了什么?

  {{#each}}
   <tr>
     <td>
      {{view Ember.TextField valueBinding="Name" name="Name"}}
      <label class="category-text">
        {{#linkTo 'category' this}}
          {{Name}}
        {{/linkTo}}
      </label>
     </td>
  </tr>
{{/each}}

编辑:

我一直在尝试实现不同的输入法,但它们都没有出现在类别列表中!哇?

这是我尝试过的:

<input type="text" Value="Name">

,

{{input type="text" valueBinding="Name" name="Name"}}

EDIT2:

VpcYeoman.CategoriesRoute = Ember.Route.extend({
    model: function() {
        VpcYeoman.Category.FIXTURES=[];
        $.ajax({
            url: '/categories',
            dataType: 'json',
            type:"get",      
            async: false,
            success : function(data) {      
                VpcYeoman.Category.FIXTURES=data;
            }
        });
        return this.store.find('category');
    }
}); 

model: function() {
  return this.store.find('category');
},

【问题讨论】:

  • 您的{{/each}} 应下移一行,以便包含&lt;/tr&gt;。我不确定这是否是您的问题的原因,但这肯定无济于事。
  • 好收获。我在我的代码中是正确的,但我抄错了。我在问题中更新了您的信息。

标签: html input view ember.js each


【解决方案1】:

不要认为直接使用Ember.TextField 是推荐的,你应该使用{{input value=name}}More documentation on the input helper here.

【讨论】:

  • {{input}} 为我工作,但它仍然没有任何价值。现在我正在尝试将它的值分配给它在 {{#each}}{{/each}} 之间的当前“类别”
  • 如果 name 是 Ember 模型上的常规属性,则不应大写。如果您使用name 而不是Name,它是否有效?
【解决方案2】:

这是一个working JSBin,用于说明您正在尝试做的事情。我不确定你在什么时候遇到了问题,但你应该尝试将你的系统匹配成这样。

【讨论】:

  • 也许我的模型有问题:在路由中定义。我已经更新了我的问题。
  • 是的,这是 attr 名称的大写错误。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多