我对角镖有疑问。 1 个用于触发作用域的 html 文件和 2 个控制器类
索引.html
...
{{subCtrl.用户名}}
...
第一控制器
@Controller(
selector: '[mainController]',
publishAs: 'mainCtrl'
)
class MainController{
User user = new User('testuser');
MainController();
}
第二控制器
@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属性来构建域,但是当我在构造函数中启动它时,用户不处于活动状态。我无法设置第二个控制器的身份验证。必须有另一种选择才能使其发挥作用。
我对 dart 的 future 进行了一些尝试,但没有让我为房地产工作。
这曾经是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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)