私はAngularJSでタスク管理ツールを作成しています。ユーザーが新しいタスクを作成するために入力するフォームがあります。ここでのショートバージョンがあります:あなたは私がローカルストレージに作業を保存しています見ることができるように
$scope.add = function(tasks)
{
$scope.tasks.push
({
'id': tasks.id,
'title': tasks.title,
'type': tasks.type,
'recurrence_type': tasks.recurrence_type
});
localStorage.setItem('tasks',JSON.stringify($scope.tasks));
};
:
<div ng-controller="SubmitController">
<!-- Form -->
<form>
Title
<input type="text" ng-model="tasks.title">
ID
<input type="text" ng-model="tasks.id">
Type
<select ng-model="tasks.type">
<option value="" disabled selected></option>
<option value="Job">Job</option>
<option value="Maintenence">Maintenence</option>
<option value="Verification">Verification</option>
</select>
<!-- This button opens a modal to select the recurrence -->
<a class="btn modal-trigger" href="#modal4">Recurrence</a>
<!-- This button adds the task to the list -->
<a ng-click="add(tasks)" class="btn" type="submit" name="action">Add</a>
</form>
</div>
ここで私は私の.jsファイルにタスクを保存する方法です。これはテスト目的のための唯一の一時的な解決策であり、最終バージョンはタスクをデータベースに保存します。
とにかく、私はまた、$scope
にtasks.recurrence_type
とそのモーダルを開くためのボタンがあるという再発メカニズムが必要です。
はここでそのモーダルです:
<!-- Modal Structure -->
<div id="modal4" class="modal">
<div class="modal-content">
<form>
Repeats:
<select ng-model="tasks.recurrence_type">
<option value="" disabled selected></option>
<option value="Daily">Daily</option>
<option value="Weekly">Weekly</option>
<option value="Monthly">Monthly</option>
<option value="Yearly">Yearly</option>
</select>
</form>
</div>
</div>
<div class="modal-footer">
<a href="#" class=" modal-action modal-close btn">Save</a>
</div>
私の質問は:どのように私は$scope.tasks.recurrence_type
にそのモーダルで再発タイプを保存しますか?
モーダルは 'submitConの下にあるされません。テンプレート?テンプレート? – AranS
'ng-model =" tasks.title "は$ scope.tasksオブジェクトがあることを意味しますが、' $ scope.tasks.push'は配列のようです。だからそれは何ですか? –
@AranS今のところ、モーダルは.htmlファイルの残りのコードから分けられています。しかし、私は 'SubmitController'の下にモーダルを置くことができます。私は何が起こるか見るためにそれを試みるつもりです。 –