Я начинаю с AngularJS. Тем не менее, я не могу обновить значение $ rootScope после отправки формы, оно возвращается как неопределенное.
Контроллер:
app.controller('campaignCtrl', ['$scope', '$rootScope', function($scope, $rootScope) {
$scope.submit = function() {
$rootScope.campaign = this.campaign;
};
}]);
И форма:
<form class="holder" name="campaignForm" ng-submit="submit()" >
<div class="form-group" show-errors>
<label for="inputDate">Date</label>
<p class="help-block"><em>Ex: 12/10/2015</em></p>
<input type="date" class="form-control" name="inputDate" ng-model="campaign.date" id="inputDate" required>
</div>
<button type="submit" class="btn btn-lg btn-default pull-right">Submit</button>
</form>
Что такое 'this' внутри этой функции? Я уверен, что это не то, что вы думаете, и вы назначаете undefined '$ rootScope.campaign'. – tandrewnichols
Я не уверен в вашем использовании 'this' в этом контексте. Ваш объект 'campaign' моделируется в' $ scope', поэтому, скорее всего, вы хотите, чтобы это было '$ rootScope.campaign = $ scope.campaign' – brettvd
Я пробовал это, и не было успеха с ним .. $ rootScope .campaign все еще не определено: ( – urieljuliatti