【发布时间】:2014-09-22 15:23:18
【问题描述】:
我正在控制器中创建一个自定义指令并在 ng-repeat 中调用它,如下所示:
HTML:
<div ng-controller="TestCtrl">
<div ng-repeat="page in pages">
<custom
load-data="loadData = fn">
</custom>
</div>
</div>
JS:
测试指令如下:
scope: {
loadData: "&"
}
controller: ['$scope', '$element', '$timeout', '$filter', function ($scope, $element, $timeout, $filter) {
$scope.loadData({ fn: function(data) {
//Data calc.
}});
}
我从 TestCtrl 调用 loadData 如下:
App.controller('TestCtrl', function($scope, $http, $timeout, $rootScope) {
$scope.loadData(data);
}
在 TestCtrl 范围内,如果未使用 ng-repeat 并且工作正常,则存在 loadData 函数,但在使用 ng-repeat 时调用 $scope.loadData(data) 的行处会出现 undefined is not a function 错误。
提前致谢
【问题讨论】:
标签: javascript angularjs angularjs-directive