所以我給用戶添加一個筆記區域。用戶將能夠輸入任何他們想要的並點擊保存。保存整個頁面的作品,但重置的輸入區域除外。我唯一能想到的其他事情是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