gpt4 book ai didi

dart - 连接 2 个 Controller 并可以访问第二个 Controller 中的第一个 Controller 属性

转载 作者:行者123 更新时间:2023-12-01 00:57:34 24 4
gpt4 key购买 nike

我有角 Dart 的问题。 1 个用于触发作用域的 html 文件和 2 个 Controller 类
索引.html

...


{{subCtrl.user.name}}


...

第一个 Controller

@Controller(
selector: '[mainController]',
publishAs: 'mainCtrl'
)
class MainController{
User user = new User('testuser');
MainController();
}

第二 Controller

@Controller(
selector: '[subController]',
publishAs: 'subCtrl'
)
class SubController{

@NgOneWay('user')
User user;

// constructor
SubController(){
getData();
}

void getData(){
if(user != null){
// following code is not exececutet, because user is null
httpRequst(...);
}
}
}

用户设置在@NgOneWay 上的时间是什么时候?似乎不是在构造函数完成之前。我必须在哪里调用我的方法?

现在我有一个问题,我必须在 SubController 类的 getData 函数中发出异步请求。这个http请求需要user.name属性来构建域,但是当我在构造函数中启动它时用户是不活动的。我无法将身份验证设置为第二个 Controller 。必须有另一种选择才能使其正常工作。

我对 Dart 的 future 尝试了几件事,但没有让我为属性(property)工作。

最佳答案

这曾经是 AttachAware界面。

class SubController implements AttachAware {
attach() {
getData();
// or new Future(() => getData()); // if the line above still doesn't work - to give Angular one additional cycle to finish
}
}

关于dart - 连接 2 个 Controller 并可以访问第二个 Controller 中的第一个 Controller 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com