Javascript 对数组对象的角度推送

Javascript 对数组对象的角度推送,javascript,angularjs,Javascript,Angularjs,我使用的是有角度的日历,有一些事件如下: $scope.events = [ //{title: 'test event',start: moment()}, {title: 'Long Event',start: new Date(y, m, d - 5),end: new Date(y, m, d - 2)}, {id: 999,title: 'Repeating Event',start: new Date(y, m, d - 3, 16,

我使用的是有角度的日历,有一些事件如下:

$scope.events = [
        //{title: 'test event',start: moment()},
        {title: 'Long Event',start: new Date(y, m, d - 5),end: new Date(y, m, d - 2)},
        {id: 999,title: 'Repeating Event',start: new Date(y, m, d - 3, 16, 0),allDay: false},
        {id: 999,title: 'Repeating Event',start: new Date(y, m, d + 4, 16, 0),allDay: false},
        {title: 'Birthday Party',start: new Date(y, m, d + 1, 19, 0),end: new Date(y, m, d + 1, 22, 30),allDay: false},
        {title: 'Click for Google',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://google.com/'}
    ];

是否可以动态地按下按钮,例如,可以不断添加另一个事件的按钮?我想不出将对象推入数组的语法这只是一个javascript数组,因此您可以使用:


这只是一个javascript数组,因此您可以使用:


这就是你想要的吗:

$scope.events=[];
var event={title: 'Long Event',start: new Date(y, m, d - 5),end: new Date(y, m, d - 2)};
$scope.events.push(event);

这就是你想要的吗:

$scope.events=[];
var event={title: 'Long Event',start: new Date(y, m, d - 5),end: new Date(y, m, d - 2)};
$scope.events.push(event);
我们在数组中有.push()方法,通过它您可以将元素推送到数组中

例如:

$scope.events = [
        //{title: 'test event',start: moment()},
        {title: 'Long Event',start: new Date(y, m, d - 5),end: new Date(y, m, d - 2)},
        {id: 999,title: 'Repeating Event',start: new Date(y, m, d - 3, 16, 0),allDay: false},
        {id: 999,title: 'Repeating Event',start: new Date(y, m, d + 4, 16, 0),allDay: false},
        {title: 'Birthday Party',start: new Date(y, m, d + 1, 19, 0),end: new Date(y, m, d + 1, 22, 30),allDay: false},
        {title: 'Click for Google',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://google.com/'}
    ];


$scope.handleClick = function() {
    $scope.events.push({title: 'Click for XYZ',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://someurl'});   
}
类似地,为了从数组中删除元素,我们提供了pop()方法。

我们在数组中有.push()方法。通过它,您可以将元素推送到数组中

例如:

$scope.events = [
        //{title: 'test event',start: moment()},
        {title: 'Long Event',start: new Date(y, m, d - 5),end: new Date(y, m, d - 2)},
        {id: 999,title: 'Repeating Event',start: new Date(y, m, d - 3, 16, 0),allDay: false},
        {id: 999,title: 'Repeating Event',start: new Date(y, m, d + 4, 16, 0),allDay: false},
        {title: 'Birthday Party',start: new Date(y, m, d + 1, 19, 0),end: new Date(y, m, d + 1, 22, 30),allDay: false},
        {title: 'Click for Google',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://google.com/'}
    ];


$scope.handleClick = function() {
    $scope.events.push({title: 'Click for XYZ',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://someurl'});   
}

类似地,为了从数组中删除元素,我们提供了pop()方法。

推送操作只需1-2-3即可。请参考下面的代码片段,将新对象推送到现有AngularJS对象中:

$scope.events.push(newData);

您可以参考以获取完整的代码。

推送
与1-2-3一样简单。请参考下面的代码片段,将新对象推送到现有AngularJS对象中:

$scope.events.push(newData);
有关完整代码,请参阅