Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
在AngularJS中更新没有作用域的模型_Angularjs - Fatal编程技术网

在AngularJS中更新没有作用域的模型

在AngularJS中更新没有作用域的模型,angularjs,Angularjs,我已经搜索了几个小时的答案,我想我需要添加一个单独的问题。我有以下表格和控制器: <table class="table table-striped"> <thead> <tr> <th>value</th> <th>datapoint</th> </tr> </thead> <

我已经搜索了几个小时的答案,我想我需要添加一个单独的问题。我有以下表格和控制器:

<table class="table table-striped">
      <thead>
        <tr>
          <th>value</th>
          <th>datapoint</th>
        </tr>
      </thead>
      <tr ng-repeat="obj in cont.objs">
          <td>{{ obj.value }}</td>
          <td>{{ obj.datapoint }}</td>
      </tr>
</table>
<button>Next</button>
我有一个按钮“下一步”,按下时,需要通过使用原始uri+'/2'调用loadObjects从api获取新的cont.objects来更新cont.objects

我想也许

<button ng-click="cont.loadObjects(cont.objects.next.href)">Next</button>
下一步

可以,但我收到一个错误,说loadObjects未定义。有什么想法吗?

您没有将该函数绑定到范围。您需要将该函数添加到控制器中并绑定它

function ObjectsController(objectsService, $state, $stateParams, $uibModal, logger) {
  var cont = this;
  cont.loadObjects = loadObjects;

  function loadObjects(uri) {
    cont.objects = getObjects(uri)
    return cont.objects;
  } 

  activate().then(function successCallback(selectObjects) {
    cont.objects = loadObjects(selectObjects._links.objects.href);
  });
}

希望您已经定义了activate()函数,并将此工作用于 控制器与控制器定义相同,并确保在activate()函数成功后单击该按钮。

function ObjectsController(objectsService, $state, $stateParams, $uibModal, logger) {
  var cont = this;
  cont.loadObjects = loadObjects;

  function loadObjects(uri) {
    cont.objects = getObjects(uri)
    return cont.objects;
  } 

  activate().then(function successCallback(selectObjects) {
    cont.objects = loadObjects(selectObjects._links.objects.href);
  });
}