$ resource.query()重复周围的函数

时间:2015-07-18 22:46:59

标签: angularjs

我正在使用AngularJS学习RaR并在我的应用程序中遇到问题。

我有以下控制器:

var app = angular.module("LPP", ['ngResource']);

app.controller('ListsCtrl', ['$scope', '$resource', function($scope, $resource) {

  $scope.lists = function(file) {
    var List = $resource('api/lists/test.csv');
    alert('test');
    return List.query();
  };

}]);

api确实会返回一个正确的数组,但是当我调用该函数时,它会重复,直到浏览器内存不足。删除.query()部分时不会发生这种情况,它确实会重复整个功能,而不仅仅是我用警报测试的一个命令。

更新

这里调用

list():

<%= select_tag 'file', options_for_select(@f), {'ng-model' => 'file.name'} %>
<div ng-controller="ListsCtrl">
  {{lists(file.name)}}
  <!--
  <ul>
    <li ng-repeat="list in lists(file.name)">
      {{list}}
    </li>
  </ul>
  -->
</div>

第一个调用仅用于测试目的,预期的一个是注释掉的,但目前结果是相同的。

0 个答案:

没有答案