Угловая модель не вводит вызов покоя при попытке ОБНОВИТЬ

0

Поэтому в основном я очень новичок в работе с угловыми и узлами, поэтому мне легко. Я создаю REST API для сайта профиля и, очевидно, требует обновления сообщений. У меня GET, DELETE и CREATE работают, но застряли, пытаясь получить текущий объект post (from stateParams), чтобы ввести его в редактор.

// Uses sateParams to get object id
.controller('EditPostCtrl', ['$scope', 'Post',
      '$stateParams', '$state', function($scope, Post,
      $stateParams, $state) {
    $scope.action = 'Edit';
    $scope.isDisabled = true;
    
    $scope.post = Post.findById({ id: $stateParams.id })
    .$promise
      
  }])
<h1>Post Editor</h1>
<form name="form" ng-submit="submitForm()">
		<div class="form-group">
			<!-- If Error -->
		
			<!-- Blog Title -->
			<label>Title:</label>	
			<input type="text" class="form-control" placeholder="Example Title" autocomplete="off" required ng-model="post.title"></input>
			<br />

			<!--
			<label>Author:</label>
			<input type="text" class="form-control" autocomplete="off" placeholder="{{ author }}" required ng-model="post.author"></input>
			<br />
			-->

			<!-- Date -->
			<label>Date:</label>
			<input type="date" class="form-control" required ng-model="post.date"></input>
			<br />
		
			<!-- Post Content -->
			<label>Blog content:</label>
			<div ng-controller="editorCtrl">
			<textarea type="text" class="ck-editor" autocomplete="off" required ng-model="post.content"></textarea>
			</div>
		
			<div class="pull-right buttonspacer">
				<a href="posts" class="btn btn-default btn-lg">Cancel</a> 
				<button class="btn btn-default btn-lg">{{ action }}</button>
			</div>
		</div>
</form>
Теги:
rest
strongloop
loopback

1 ответ

0
 .controller("EditPostCtrl", function($scope,$http){
 $scope.submitForm = function(id) {
    $http.post('/api/postid/' + id)
        .success(function(data) {
            $scope.action = 'Edit';
            $scope.isDisabled = true;
            console.log(data);
        })
        .error(function(data) {
            console.log('Error: ' + data);
        });
};
});

в ваших угловых,

вы можете использовать ng-click, например

     <button class="btn btn-default btn-lg" ng-click="submitForm(post._id)">{{ action }}</button>

вы можете попробовать это

  • 0
    Во-первых, спасибо за ваш ответ :) Я вижу, что вы используете службу angular $ http. Хотя то, что вы указали, вероятно, правильно, я больше ищу ответ с использованием метода stateParams и использования lb-services.js, который генерирует loopback для вызова REST API, так что вам не нужно использовать $ http, подумайте о это как SDK - docs.strongloop.com/display/public/LB/AngularJS+JavaScript+SDK
  • 0
    Ах хорошо. Извините, не могу вам помочь. Я тоже новичок лол

Ещё вопросы

Сообщество Overcoder
Наверх
Меню