在Ember中从控制器访问模型的正确方法是什么

普拉卡什·拉曼(Prakash Raman)

我想知道控制器访问模型的正确方法是什么

我注意到在控制器的初始化中,模型仍然为空

#controller.js

init(){
  console.log(this.model); // IS NULL
}

但是setupController方法具有填充的模型因此,当前我正在从setupController调用控制器的方法,并在那儿传递模型。这样好吗

我以为控制器中将有一个回调方法,该方法将在设置控制器时自动调用。

塞达德·科索瓦克(Sedad Kosovac)

route.js

  model() {
    return this.store.findAll("post");
  },  
  setupController(controller, model){
    controller.set('model', model);
  }

这将提供控制台日志模型,该模型是发布对象的集合。

controller.js

 init(){
  console.log(this.model);
 }

我们大多数时候都会这样做,特别是如果您使用RSVP保证您选择了控制器上的模型。

例子

 model(params) {
    return Ember.RSVP.hash({
      lecture: this.store.findRecord('section', params.section_id).then((section)=>{
        return this.store.createRecord('lecture',{
          section: section
        });
      }),
      section:this.store.findRecord('section', params.section_id),
      course: this.store.query('course',{filter:{section_id:params.section_id}})
    });
  },
  setupController(controller,model){
    controller.set('model', model.lecture);
    controller.set('section', model.section);
    controller.set('course', model.course);

  }

请注意,如果您仅在路线上拥有简单模型

 model(params) {
        return this.store.findRecord('course', params.course_id);
      }

而且您不必在控制器上进行任何设置,这也可能使您在控制器上进行建模。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅通过模型控制器(API包装器)更新模型对象的最佳方法是什么

来自分类Dev

在Rails 4控制器中调用方法的正确方法是什么?

来自分类Dev

在Laravel中测试控制器的正确方法是什么?

来自分类Dev

Ember.js从控制器调用模型的方法

来自分类Dev

将AngularJS中的文档级键事件仅绑定到特定路由/控制器的正确方法是什么?

来自分类Dev

在Spring MVC控制器中从Blob提供图像文件的正确方法是什么?

来自分类Dev

控制器内部的Ember访问模型

来自分类Dev

控制器动作中的访问模型?

来自分类Dev

指令控制器内部访问控制器的正确方法是什么?

来自分类Dev

访问控制器中模型方法内定义的变量。

来自分类Dev

laravel 5.2-控制器方法中的访问模型

来自分类Dev

如何从控制器正确访问Ember模型数据

来自分类Dev

从子控制器访问父控制器成员的一种优雅方法是什么?

来自分类Dev

从控制器访问模型方法

来自分类Dev

根据控制器的操作,在Ember中更改视图的正确方法是什么?

来自分类Dev

在Laravel中测试控制器的正确方法是什么?

来自分类Dev

Ember.js从控制器调用模型的方法

来自分类Dev

从控制器创建对象(在数据库中)的正确方法是什么?

来自分类Dev

Ember.js:控制器何时可以访问模型?

来自分类Dev

控制器动作中的访问模型?

来自分类Dev

在Ember中获取模型的控制器

来自分类Dev

Ember:对模型数组进行排序的非控制器方式是什么

来自分类Dev

使控制器中的DbContext类无法访问的最佳方法是什么?

来自分类Dev

控制器中的模型对象负载/访问关系模型

来自分类Dev

如何在 Ember 控制器中访问模型数据

来自分类Dev

访问控制器中的模型属性 - Ember

来自分类Dev

在导航控制器堆栈中返回顶部视图控制器的正确方法是什么?

来自分类Dev

Rails 控制器中的模型方法

来自分类Dev

laravel (5.6) 中 AJAX POST 和资源控制器的正确方法是什么?

Related 相关文章

  1. 1

    仅通过模型控制器(API包装器)更新模型对象的最佳方法是什么

  2. 2

    在Rails 4控制器中调用方法的正确方法是什么?

  3. 3

    在Laravel中测试控制器的正确方法是什么?

  4. 4

    Ember.js从控制器调用模型的方法

  5. 5

    将AngularJS中的文档级键事件仅绑定到特定路由/控制器的正确方法是什么?

  6. 6

    在Spring MVC控制器中从Blob提供图像文件的正确方法是什么?

  7. 7

    控制器内部的Ember访问模型

  8. 8

    控制器动作中的访问模型?

  9. 9

    指令控制器内部访问控制器的正确方法是什么?

  10. 10

    访问控制器中模型方法内定义的变量。

  11. 11

    laravel 5.2-控制器方法中的访问模型

  12. 12

    如何从控制器正确访问Ember模型数据

  13. 13

    从子控制器访问父控制器成员的一种优雅方法是什么?

  14. 14

    从控制器访问模型方法

  15. 15

    根据控制器的操作,在Ember中更改视图的正确方法是什么?

  16. 16

    在Laravel中测试控制器的正确方法是什么?

  17. 17

    Ember.js从控制器调用模型的方法

  18. 18

    从控制器创建对象(在数据库中)的正确方法是什么?

  19. 19

    Ember.js:控制器何时可以访问模型?

  20. 20

    控制器动作中的访问模型?

  21. 21

    在Ember中获取模型的控制器

  22. 22

    Ember:对模型数组进行排序的非控制器方式是什么

  23. 23

    使控制器中的DbContext类无法访问的最佳方法是什么?

  24. 24

    控制器中的模型对象负载/访问关系模型

  25. 25

    如何在 Ember 控制器中访问模型数据

  26. 26

    访问控制器中的模型属性 - Ember

  27. 27

    在导航控制器堆栈中返回顶部视图控制器的正确方法是什么?

  28. 28

    Rails 控制器中的模型方法

  29. 29

    laravel (5.6) 中 AJAX POST 和资源控制器的正确方法是什么?

热门标签

归档