ng-submit で関数を呼び出して配列にプッシュしようとしていますが、関数をコンソール ログに記録すると、ng-submit が呼び出されないボタン イベントで明らかに機能します。私はこの問題を長い間研究してきました。問題のコードペンを作成しました。
http://codepen.io/anon/pen/emVGNb
<html lang="en">
<body ng-app="meanDemo">
<div class="container" ng-controller="mainCtrl as main">
<ul>
<li ng-repeat="meetup in main.meetups">
{{ meetup.name }}
</li>
</ul>
</div>
<form ng-submit="main.createMeetup()">
<input type="text" placeholder="Meetup Name" ng-model="main.meetupName">
<button class="btn btn-primary" type="submit">Add</button>
</form>
Javascript
angular.module('meanDemo', []);
angular.module('meanDemo').controller('mainCtrl', function(){
var vm = this;
vm.meetups = [ { name: 'Ralphs Meetup'}];
vm.createMeetup = function(){
console.log('hello');
vm.meetups.push({ name: vm.meetupName });
vm.meetups.push({ name: 'bobs meetup' });
vm.meetupName = " "
}
vm.createMeetup();
console.log(vm.meetups)