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 - Fatal编程技术网

Ember.js 余烬应用程序无法绑定延迟对象

Ember.js 余烬应用程序无法绑定延迟对象,ember.js,Ember.js,我有一个使用Ember auth的Ember.js应用程序 Auth.on("signInSuccess", function() { App.currentUser = App.User.find(Auth.currentUserId); }); 我还有一个控制器(请参见App.currentUser): 问题: 绑定不起作用,因为“App.currentUser”为空。控制器在“SignInsAccess”事件之前初始化 “客户”应默认为当前用户的公司客户。控制器还具有逻辑(从显示的代

我有一个使用Ember auth的Ember.js应用程序

Auth.on("signInSuccess", function() {
  App.currentUser = App.User.find(Auth.currentUserId);
});
我还有一个控制器(请参见App.currentUser):

问题:

绑定不起作用,因为“App.currentUser”为空。控制器在“SignInsAccess”事件之前初始化


“客户”应默认为当前用户的公司客户。控制器还具有逻辑(从显示的代码中删除),因此用户可以将“客户”设置为另一个阵列。

您可能需要使用
set
方法来正确通知观察者

App.set('currentUser', App.User.find(Auth.currentUserId));

当控制器初始化时,Auth.currentUserId为null,因为控制器的路由是第一个被访问的。对不起,我忘记回复了。非常感谢您的帮助,它工作得非常完美。我想我的问题更多的是一个模式问题,但也许我必须习惯所有的设置和获取。从设计的角度来看,你可以这样做
customersBinding:'currentUser.company.customers'
App.set('currentUser', App.User.find(Auth.currentUserId));