【发布时间】:2019-06-24 08:16:16
【问题描述】:
我遇到了“不知何故”等待或我的函数确定损坏在绘制视图之前返回结果的问题,给我留下了空列表,但是函数通过并“最终”获取数据..不用说为时已晚..
所以我想知道是否有任何方法可以强制查看 wait(throttle)、稍后更新,或者我可能拥有的任何其他选项。
angularApplication.component("damage", {
bindings: {
results: "=",
},
templateUrl: "views/damage-results.html",
controller: function(Champion) {
let $ctrl = this;
const determineDamage = function (options) {
//return "blabla"; --this would print "blabla" properly
let champion = new Champion({options:options});
return champion.fetch().then(() => {
champion.findName().then((name) => {
console.log(name);
//name is logged but well, "too late"
return name;
});
};
$ctrl.$onInit = function () {
$ctrl.results = $ctrl.results || [];
$ctrl.determineDamage = determineDamage;
};
HTML:
<li ng-repeat="champs in $ctrl.results">
<div class="champion__list">{{$ctrl.determineDamage(champ.id)}}</div>
</li>
我已经“搜索了整个网络”,但我似乎无法弄清楚如何获得我的结果.. 另请注意,如果我要返回“blabla”视图将获得该信息。因此,据我所知,一切都很好,只是我的组件不等待函数确定损坏完成。有什么想法或提示吗?
编辑:注意:我得到的不是空的,具体来说,我得到 [object Promise] 从我的 return Champion.fetch 行返回。
【问题讨论】:
标签: angularjs components