angularJS ngDisabled在ng-repeat加载之前执行函数

时间:2015-12-18 15:53:34

标签: javascript angularjs

我使用API​​通过<div style="border-style:solid; border-width:1px; padding: 5px; background-color:#ffffcc"> <button id="refresh" onclick="reloadPage()"> Refresh Page <script type="text/javascript"> function reloadPage() { console.log("Reloaded") //Reload page here } </script> </button> </div>填充$scope.var,并$http

我有一个嵌套的$scope.var

HTML:

ng-repeat

JS:

<tr ng-repeat='(chore,details) in choreList'>
  <td>
    <div class="btn-group">
      <button ng-repeat="user in users" class='btn group-item' ng-click="addChoreDetail(chore, user.name)" title="{{user.name}}" ng-disabled="checkAddabilityChoreDetail(chore, user.name)">{{chore}}</button>
          </div>
        </td>
      </tr>

我在Angular中没有意识到如何让ngDisabled等待发送杂项变量,直到重复实际发生。

我在我的控制台日志中收到$scope.checkAddabilityChoreDetail = function(inputChore,inputName){ console.log(inputChore); } undefined的请求时间,我不知道如何让它等待我的对象填充数据

1 个答案:

答案 0 :(得分:2)

您应该使用承诺进行异步操作,而不知道何时完成 - http://docs.angularjs.org/api/ng。$ q。

Promise是&#34; 用于与对象交互的接口,该对象表示异步执行的操作的结果,并且可能在任何给定时间点完成,也可能不会完成&#34 ;