angularJS ng-repeat问题 - 向$ scope添加一个函数

时间:2014-07-11 10:40:41

标签: json angularjs angularjs-ng-repeat

我正在使用AJAX从json文件中获取数据,将其添加到控制器$ scope中,然后在ng-repeat中使用它。一切正常,直到我尝试向$ scope添加一个函数,所以它会做另一个功能。 工作正常:

    var myApp = angular.module('CouponsApp',[]);

    myApp.controller("CouponController",function($scope, $http) {
    $http.get('CouponsJSON.json').
        success(function(data, status, headers, config) {
            $scope.CouponsList = data;
        }).
        error(function(data, status, headers, config) {
            console.log((data || 'Coupons AJAX Req Failed') + ': ' + status);
        });

});

ng-repeat停止越过我的json并且不显示在我的html中:

var myApp = angular.module('CouponsApp',[]);

myApp.controller("CouponController",function($scope, $http) {
    $http.get('CouponsJSON.json').
        success(function(data, status, headers, config) {
            $scope.CouponsList = data;
        }).
        error(function(data, status, headers, config) {
            console.log((data || 'Coupons AJAX Req Failed') + ': ' + status);
        });
    $scope.doStuff()
    {
        var cellMarkerArray = [];
        for(var i=0;i<$scope.CouponsList.CellPhones.length;i++)
        {
            cellMarkerArray = $scope.CouponsList.CellPhones[i].localVendorAddress;
        }
    };
});

有什么想法吗? 关键是在ng-repeat中添加表行并且它可以工作,但我需要一个选项来按下按钮并运行一个函数。它不必是$ scope的一部分,但它需要来自其中一个表数据标记的值?

1 个答案:

答案 0 :(得分:1)

$ scope.doStuff应该是一个函数。

$scope.doStuff = function()
    {
        var cellMarkerArray = [];
        for(var i=0;i<$scope.CouponsList.CellPhones.length;i++)
        {
            cellMarkerArray = $scope.CouponsList.CellPhones[i].localVendorAddress;
        }
    };