小编Kin*_*n2k的帖子

EmberJS:如何在同一条路线上加载多个模型?

虽然我不是Web开发的新手,但我对客户端MVC框架还是一个新手.我做了一些研究,并决定试一试EmberJS.我浏览了TodoMVC指南,这对我来说很有意义......

我已经设置了一个非常基本的应用 索引路由,两个模型和一个模板.我有一个服务器端PHP脚本运行,返回一些数据库行.

让我感到困惑的一件事是如何在同一条路线上加载多个模型.我已经阅读了一些关于使用setupController的信息,但我仍然不清楚.在我的模板中,我有两个表,我试图加载不相关的数据库行.在一个更传统的Web应用程序中,我刚刚发布了sql语句并循环遍历它们以填充行.我很难将这个概念翻译成EmberJS.

如何在同一路线上加载多个不相关数据模型?

我正在使用最新的Ember和Ember Data库.

更新

虽然第一个答案给出了处理它的方法,但第二个答案解释了何时适当,以及何时不合适的不同方法.

javascript ember.js rsvp.js

75
推荐指数
3
解决办法
2万
查看次数

在ember.js中,mixin和extend之间有什么区别?

mixin和extend之间的区别是什么,何时使用每个?

ember.js

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

Microsoft visual studio 2013安装失败

在安装过程中,我收到一个错误 Microsoft visual studio 2013 VsGraphic Helper Dependencies RC Incorrect Function 错误

我试图从ISO映像安装并使用Web安装程序,在这两种情况下都会出现相同的错误.我安装了VS 2012的Windows 7 x64 Dell XPS 16

有没有解决方法?

installer visual-studio visual-studio-2013

24
推荐指数
2
解决办法
5万
查看次数

Ember过渡和渲染完成事件

是否有任何事件被触发,说明转换/渲染已完成(并且dom可见/准备好).

setupcontroller/activate是在构建/呈现dom之前

didInsertElement仅在我第一次插入元素时被触发,而我只是在它下面切换模型.

我真正想要的是过渡是完整的事件

我想我可以做到这一点,但我有点希望它已经内置......

Ember.Router.reopen({
  didTransition:function(infos) {
     this._super(infos);
     console.log('transition complete');  
  }
});
Run Code Online (Sandbox Code Playgroud)

甚至更酷的是对转换完成的路径的回调,我可能必须写这个并提交拉取请求.

javascript transitions promise ember.js

21
推荐指数
2
解决办法
2万
查看次数

从Ember的控制器动作返回一个承诺?

我有一个组件需要与控制器通信,并最终在控制器说一切正常执行一些清理(即jQuery"un"-initialization).我认为实现这一目标的最佳方法是使用promise,以便在控制器完成任务后组件可以清理.但是控制器动作怎么能回复承诺呢?或者,组件可以直接在控制器上调用动态方法吗?

例如,假设我有一个ModalDialogComponent.

App.ModalDialogComponent = Ember.Component.extend
  didInsertElement: -> 
    @$('.modal').modal('show')

  actions:
    save: ->
      @sendAction('save').then(@closeModal.bind(@))

    # some other actions are omitted

  closeModal: ->
    @$('.modal').modal('hide')
Run Code Online (Sandbox Code Playgroud)

我可以在名为的模板中实例化组件foo,

{{modal-form save="save" ...}}
Run Code Online (Sandbox Code Playgroud)

save在FooController上实现该方法

App.FooController = Ember.ObjectController.extend
  save: ->
    # how can we tell the component that this was successful?
Run Code Online (Sandbox Code Playgroud)

如您所见,我只希望closeModalsave动作成功时执行该功能.换句话说,只有在成功保存记录时才关闭模态.

这是可能的,还是我完全错了?

javascript ember.js

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

Django syncdb和迁移

我正在将django网站从一个服务器移动到另一个服务器,我尝试了syncdb,所以我放了python manage.py syncdb,我得到了这个输出:

Syncing...
Creating tables ...
The following content types are stale and need to be deleted:

    orders | ordercontact

Any objects related to these content types by a foreign key will also
be deleted. Are you sure you want to delete these content types?
If you're unsure, answer 'no'.

    Type 'yes' to continue, or 'no' to cancel: no
Installing custom SQL ...
Installing indexes ...
No fixtures found.

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > …
Run Code Online (Sandbox Code Playgroud)

django syncdb django-south

14
推荐指数
3
解决办法
3万
查看次数

Java for Loop评估

我想知道每次循环周期结束时是否在Java中执行条件评估forwhile循环.

例:

int[] tenBig = new int[]{1,2,3,4,5,6,7,8,9,10};

for(int index = 0;index < tenBig.length;index++){
    System.out.println("Value at index: "+tenBig[index]);
}
Run Code Online (Sandbox Code Playgroud)

index < tenBig.length要执行的每一个循环周期结束的时间?

假设和经验告诉我是的.

我知道在这个例子中它tenBig.length是一个常数,因此不会对性能产生影响.

但我们假设条件操作在不同情况下需要很长时间.我知道合理的做法是将tenBig.length变量分配给变量.

我仍然希望确保每次评估它.

java loops

11
推荐指数
2
解决办法
9515
查看次数

Django select_for_update不能在事务之外使用

我正在使用Django 1.5.1并升级到Django 1.6.6.

在Django 1.5.1中,我使用select for update来保证原子执行.

job_qs = Job.objects.select_for_update().filter(pk=job.id)
for job in job_qs:
Run Code Online (Sandbox Code Playgroud)

不幸的是,现在抛出一个错误:

  File "/srv/venvs/django-picdoc/local/lib/python2.7/site-packages/django/db/models/query.py", line 96, in __iter__
    self._fetch_all()

  File "/srv/venvs/django-picdoc/local/lib/python2.7/site-packages/django/db/models/query.py", line 857, in _fetch_all
    self._result_cache = list(self.iterator())

  File "/srv/venvs/django-picdoc/local/lib/python2.7/site-packages/django/db/models/query.py", line 220, in iterator
    for row in compiler.results_iter():

  File "/srv/venvs/django-picdoc/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 713, in results_iter
    for rows in self.execute_sql(MULTI):

  File "/srv/venvs/django-picdoc/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 776, in execute_sql
    sql, params = self.as_sql()

  File "/srv/venvs/django-picdoc/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 147, in as_sql
    raise TransactionManagementError("select_for_update cannot be used outside of a transaction.")

TransactionManagementError: select_for_update cannot be …
Run Code Online (Sandbox Code Playgroud)

django transactions django-1.5 django-1.6

10
推荐指数
3
解决办法
1万
查看次数

Ember.js - 错误 - "断言失败:你必须在传递给`push`的哈希中包含一个`id`"

我通过使用Express编写的REST API将帖子(标题,文本)保存到mongodb数据库并刷新浏览器后出现此错误.我已经将主键设置为'_id',并且已经阅读了有关可能正常化数据的内容?

这是服务器的有效负载(db中只有1个帖子):

{
  "posts": [
  {
    "title": "The Title",
    "text": "Lorem ipsum",
    "_id": "52c22892381e452d1d000010",
    "__v": 0
   }
  ]
}
Run Code Online (Sandbox Code Playgroud)

控制器:

App.PostsController = Ember.ArrayController.extend({
    actions: {
      createPost: function() {
        // Dummy content for now
        var to_post = this.store.createRecord('post', {
          title: 'The Title',
          text: 'Lorem ipsum'
        });
        to_post.save();
      }
    } 
 });
Run Code Online (Sandbox Code Playgroud)

该模型:

App.Post = DS.Model.extend({
   title: DS.attr('string'),
   text: DS.attr('string')
});
Run Code Online (Sandbox Code Playgroud)

串行:

App.MySerializer = DS.RESTSerializer.extend({
  primaryKey: function(type){
    return '_id';
  }
});
Run Code Online (Sandbox Code Playgroud)

适配器:

App.ApplicationAdapter = DS.RESTAdapter.extend({
  namespace: 'api'
});
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢!如果您需要任何其他信息,请告诉我.谢谢

ember.js

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

如果或声明的话

在ember中使用条件时,是否可以有一个OR

{{#if foo OR bar}}
Run Code Online (Sandbox Code Playgroud)

要么

{{#if foo || bar}}
Run Code Online (Sandbox Code Playgroud)

文档中似乎没有任何内容.

javascript conditional templates handlebars.js ember.js

8
推荐指数
2
解决办法
6021
查看次数