【发布时间】:2016-05-24 10:52:13
【问题描述】:
这是我的控制器代码
var myApp = angular.module('myApp',[]);
myApp.controller('restaurantController',['$scope','$http', function($scope, $http){
$http.get($scope.something).success(function (data){
$scope.items = data;
});
$scope.orders = [];
$scope.process = function(item){
var cart = '{"name":"'+item.name+'","price":"'+item.quantity*parseInt(item.price)+'","quantity":"'+item.quantity+'"}';
$scope.orders.push(cart);
}
}]);
基本上我有一个 PHP 页面,我在其中获取用户值并将元素动态添加到 $scope.orders 数组。
然后显示我正在使用此代码的数组元素
<div class="container" ng-repeat="order in orders">
<h3>{{order.name}}</h3>
</div>
在我的 PHP 页面中。但没有显示任何内容。
【问题讨论】:
-
因为
cart是一个字符串,而不是object -
问题不是因为字符串。你不是从 DOM 发送项目,或者如果你想从你已经在成功回调中调用的项目设置它,然后使用 forEach 循环单独的项目条目
标签: javascript php html arrays angularjs