Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何在Ember js中执行同步调用_Ember.js - Fatal编程技术网

Ember.js 如何在Ember js中执行同步调用

Ember.js 如何在Ember js中执行同步调用,ember.js,Ember.js,以下是我所做的: 我有名为“员工”的控制器和名为“部门”的组件 我想从控制器调用组件的函数,如何调用它 控制员:“雇员”: 构成部分:“部门”: 部门的职能没有被调用。请告诉我哪里做错了?您应该有一个表示组件状态的模型。此模型将可供控制器使用,以便它可以在其上调用.moveLeft() 组件应使用此模型的属性来显示自身。控制器更改模型状态后,组件将自动更新 UPD 演示:与同步没有多大关系。为什么控制器上没有callMoveLeft()功能?除此之外,这里的一些链接可能有助于@Craicerja

以下是我所做的:
我有名为“员工”的控制器和名为“部门”的组件

我想从控制器调用组件的函数,如何调用它

控制员:“雇员”:

构成部分:“部门”:


部门的职能没有被调用。请告诉我哪里做错了?

您应该有一个表示组件状态的模型。此模型将可供控制器使用,以便它可以在其上调用
.moveLeft()

组件应使用此模型的属性来显示自身。控制器更改模型状态后,组件将自动更新

UPD


演示:

与同步没有多大关系。为什么控制器上没有
callMoveLeft()
功能?除此之外,这里的一些链接可能有助于@Craicerjack的1-,2-可能的重复。我想调用department组件中定义的函数,因此在调用callMoveLeft之后,而不是显示控制台,我将从那里进行函数调用。这也是我在组件中声明函数的原因!请告诉我我是否做错了什么,因为我是这方面的初学者。你能详细说明一下吗??请给我一些代码例如。因为我是新的学习者和缓慢的学习者,或者你可以添加有价值的评论在我的代码中,如果我做了任何错误的事情。这仍然是实际的吗?我可以提供一个例子。是的,请它将是伟大的其他谁可能访问这个问题。我已经添加了一个广泛的演示。别忘了对我的答案投赞成票
if (this.get("callMoveleft")) {
    this.set("callMoveleft", false);
    }    


else {
       this.set("callMoveleft", true);
      }  
callMoveLeft: function () {
        console.log('Move left will be called');
    }.observes("callMoveleft"),