我正在使用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>
第一个调用仅用于测试目的,预期的一个是注释掉的,但目前结果是相同的。