【发布时间】:2015-01-16 05:30:51
【问题描述】:
我按照以下教程 (https://code.tutsplus.com/tutorials/laravel-4-a-start-at-a-restful-api-updated--net-29785) 使用 Laravel 创建了一个 REST API。在这里,我们创建了一个新的 Url,它获取两个输入:一个 url 和描述,并将其存储到数据库中。
public function store()
{
$url = new Url;
$url->url = Request::get('url');
$url->description = Request::get('description');
$url->user_id = Auth::user()->id;
$url->save();
return Response::json(array(
'error' => false,
'urls' => $urls->toArray()),
200
);
}
在尝试自学 AngularJS 时,我一直在尝试将这个 REST API 与 AngularJS 前端连接起来。这是我的表格:
<form data-ng-controller="formController">
<p>Store a URL To Read Later:</p>
<div class="form-group">
<input class="form-control" type="text" placeholder="Enter URL here" data-ng- model="newurl" />
</div>
<p>Description:</p>
<div class="form-group">
<input class="form-control" type="text" placeholder="Enter a brief description" data-ng-model="newdescription" />
</div>
<div class="form-group text-right">
<button class="btn btn-success" data-ng-click="submitUrl()">Add To List</button>
</div>
</form>
data-ng-click 正在调用我在 FormController 中定义的 submitUrl 函数。
function formController($scope, $http) {
$scope.submitUrl = function() {
var data = { 'url': $scope.newurl, 'description': $scope.newdescription };
$http.post("http://readitlater.loc/api/v1/url/", data )
}
}
我想我对如何将输入数据获取到公共函数 store() 以及它期望什么样的数据感到困惑。感谢您的宝贵时间。
【问题讨论】: