我正在使用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的一部分,但它需要来自其中一个表数据标记的值?
答案 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;
}
};