Angularjs 有没有办法将引用的对象推送到数组中?

Angularjs 有没有办法将引用的对象推送到数组中?,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我想在单击每个对象时将其推入数组。我能够获得每个单独对象的引用,但我无法将对象推入数组。它告诉我push不是一个函数。我花了很多时间想弄明白这一点。有人能给我指出正确的方向吗 angular.module('app',[]); 角度.module('app').controller('MainController',function(){ var vm=这个; vm.ordered={}; vm.menu=[{ 标题:“披萨”, 输入:“主菜”, 最喜欢的:真的, 价格:10 }, { 标题:

我想在单击每个对象时将其推入数组。我能够获得每个单独对象的引用,但我无法将对象推入数组。它告诉我push不是一个函数。我花了很多时间想弄明白这一点。有人能给我指出正确的方向吗

angular.module('app',[]);
角度.module('app').controller('MainController',function(){
var vm=这个;
vm.ordered={};
vm.menu=[{
标题:“披萨”,
输入:“主菜”,
最喜欢的:真的,
价格:10
}, {
标题:"玉米卷",,
输入:“主菜”,
最喜欢的:假,
价格:5元
}, {
标题:“洋葱圈”,
键入:“应用程序”,
最喜欢的:假,
价格:2
}, {
标题:"冰激凌",,
类型:“甜点”,
最喜欢的:假,
价格:11
}, {
标题:“Mac n奶酪”,
键入:“应用程序”,
最喜欢的:假,
价格:7
}, {
标题:“沙拉”,
类型:'沙拉',
最喜欢的:真的,
价格:4
}];
}).directive('节',函数()){
返回{
限制:'E',
链接:功能(范围、元素){
scope.ordered={};
元素绑定('click',函数(事件){
console.log(scope.item);
范围.订购.推送(范围.项目);
});
}
};
});;
。左{
浮动:左;
宽度:50%;
}
.对{
浮动:左;
宽度:50%;
}

列出一个
{{item.title}
${{item.price}
列出两个
{{item.title}
${{item.price}

Change
scope.ordered={}
scope.ordered=[]

更改
scope.ordered={}
scope.ordered=[]

$scope.ordered={}
应该是
$scope.ordered=[]
为什么要使用指令?它根本不可重复使用,您只需单击该部分即可。谢谢,但是$scope.ordered仍然没有在视图中填充。我无法以任何其他方式引用每个单独的对象。我正在努力学习。我不是职业选手。如果你知道更好的方法,请告诉我。
$scope.ordered={}
应该是
$scope.ordered=[]
为什么要使用指令?它根本不可重复使用,您只需单击该部分即可。谢谢,但是$scope.ordered仍然没有在视图中填充。我无法以任何其他方式引用每个单独的对象。我正在努力学习。我不是职业选手。如果您知道更好的方法,请告诉我。为什么scope.ordered不出现在DOM上?为什么scope.ordered不出现在DOM上