标签: ember-1

Ember.js查看没有包装Div?

我的应用程序中有3列布局.我正在使用语义UI.所以,布局是:

<div class='ui celled grid'>
  <div class='left column'>...</div>
  <div class='middle column'>...</div>
  <div class='right column'>...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以,直截了当.

在我application.hbs看来它很简单:

<div class='ui celled grid'>
  <div class='left column'><!-- menu --></div>
  {{outlet}}
</div>
Run Code Online (Sandbox Code Playgroud)

其他2列在我的子控制器/模板中.这工作正常,直到我需要一个View.如果我需要一个View,那么Ember使HTML布局变为:

<div class='ui celled grid'>
  <div class='left column'><!-- menu --></div>
  <div class='ember-view'>
    <div class='middle column'><!-- content --></div>
    <div class='right column'><!-- content --></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

包装<div class='ember-view'>破坏了我的布局.因为我并不总是需要一种View方法来使HTML与相同或不相同View.

在这一点上,我看到了2个解决方案.我要么必须以某种方式重新设计我的布局(我还没有解决).或者我可以摆脱包装div.

但是有可能摆脱包装div吗?我试过这个:

export default Ember.View.extend({
  tagName: null
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我也试过了span,但这仍然打破了我的布局.

有任何想法吗?

谢谢.

ember.js ember-1

23
推荐指数
1
解决办法
9192
查看次数

Ember-table与Ember-model/Ember-data集成

我试图将ember-models链接到ember-table以从服务器中提取分页记录,并在向下滚动时将它们添加到表中.

我可以通过在http://addepar.github.io/ember-table/上的ajax示例中请求我的api url来获取它的工作,但我无法弄清楚如何将它与ember-model集成以创建和ember对象,然后将它们添加到表中.

这是我的代码,只是发出ajax请求并添加到表.任何人都可以告诉我如何改变这个使用ember-model/ember-data代替.

App.TableAjaxExample = Ember.Namespace.create()

App.TableAjaxExample.LazyDataSource = Ember.ArrayProxy.extend

  createGithubEvent: (row, event) ->

    row.set 'id',       event.id
    row.set 'name',  event.name
    row.set 'isLoaded',   yes

  requestGithubEvent: (page) ->

    content = @get 'content'
    start   = (page - 1) * 30
    end     = start + 30
    per_page = 40
    # something like this ???
    #App.Detail.find(type: 'companies', page: page, per_page: per_page).on 'didLoad', ->
    url = "http:/myurl.dev/admin/details.json?type=companies&page=#{page}&per_page=30"
    Ember.$.getJSON url, (json) =>
      json.details.forEach (event, index) =>
        row = content[start + index]
        @createGithubEvent row, event
    [start...end].forEach …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data ember-table ember-model ember-1

11
推荐指数
1
解决办法
4026
查看次数

如何将动态单选按钮绑定到Ember中的控制器属性

我一直在努力使用单选按钮.我只是想动态创建一些单选按钮,然后将选中的单选按钮绑定到控制器上的属性.

我在这个问题中尝试了答案:https://stackoverflow.com/a/18991426/62653

但是,当您动态创建单选按钮时,它不起作用.

这是接受答案的片段:

 <label>
    {{view Ember.RadioButton name="selectionTest" selectionBinding="isSelected" value="true"}}
    true
 </label>
 <label>
     {{view Ember.RadioButton name="selectionTest" selectionBinding="isSelected" value="false"}}
    false
 </label>
Run Code Online (Sandbox Code Playgroud)

但是当您像这样动态创建单选按钮视图时,它不起作用:

{{#each myModel.someCollection}}
    <label>
        {{view Ember.RadioButton name="selectionTest" selectionBinding="isSelected" value=id}}
        {{id}}
    </label>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

如果您使用循环创建如上所述的单选按钮,则该属性isSelected不会更新.

绑定单选按钮的任何想法或其他解决方案?

javascript ember.js ember-1

1
推荐指数
1
解决办法
2385
查看次数