所以我给用户添加一个笔记区域。用户将能够输入任何他们想要的并点击保存。保存整个页面的作品,但重置的输入区域除外。我唯一能想到的其他事情是ui-tinymce
或localStorage
??无论哪种方式的任何输入如何保存和存储输入区div?此外,它应该在同一页上完成,因为它涉及特定的订单。每个订单在其输入区域都有不同的注释。AngularJS - 如何保存输入区域的文本? localStorage的?
HTML
<div ng-if="'confirmation' != page && editable" class="col-xs-12 col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
<h3>Notes</h3>
</div>
<div class="panel-body">
<div align="center">
<input placeholder="Notes" ng-model="myNotes.notes" class="notes">
</div>
</div>
</div>
</div>
JS
$scope.myNotes = {};
更新:让我更增加了这个问题。所以我得到了它的工作,有点,我能够通过邮件成功地保存我的'ui-tiny-mce'。我会在保存'ui-tiny-mce'文本的工作页面下面发帖。现在的问题是,它保存了文本。然而,每个订单都有一个'ui-tiny-mce'框,当我保存一个订单时,它会将相同的数据保存到所有订单页面中的所有'ui-tiny-mce'框中。
HTML
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Notes <button ng-click="saveNotes()">Save Notes</button></h3>
</div>
<div class="panel-body">
<div class="form-group">
<textarea ui-tinymce="tinymceOptions2" ng-model="myNotes.notes"></textarea>
</div>
</div>
</div>
JS控制器
$scope.myNotes = {};
$scope.saveNotes = function() {
$http.post('api/settingsController.php/write',$scope.settings).success(function() {
toastr.success('Notes Saved');
});
};
PHP
$app->post('/write', function(\Symfony\Component\HttpFoundation\Request $request) use ($app) {
$document = json_decode($request->getContent(), true);
unset($document['_id']);
$document['sid'] = $_SESSION['sid'];
$app['mongoOrders']->update(['sid'=>$_SESSION['sid']], $document, ['upsert'=>true]);
return $app->json($document);});
当用户输入他们的笔记时,我想保存他们的输入,所以如果他们离开页面并来打包他们的笔记仍然存在。我只是好奇什么是保存他们的输入的最佳方式。 – mrtaz