Angularjsでのデータバインディングを理解しようとしています。
私がやりたいのは、ページ間のバインディングを確立することです。つまり、first.htmlの入力を変更すると、second.htmlのデータが自動的に変更されます。
たとえば、これはfirst.htmlです。
<div ng-controller="MyCtrl">
<input type="text" ng-model="value"/><br>
{{value}}
<a href="#/second"><input type="submit" value="Second page"/></a>
</div>
そして、second.htmlにはこのコード{{value}}しかないと言います。
.jsファイルには$routeProviderがあり、テンプレートのURLを「second.html」とし、コントローラーは「MyCtrl」です。
したがって、コントローラーは次のとおりです。
MyApp.controller(function($scope){
$scope.value="somevalue";
})
上記の方法を実行することにより、second.htmlの{{value}}は値「somevalue」を取得します。これはコントローラーから来ています。
しかし、first.htmlにある入力値を動的に変更すると、second.htmlの値はその値を取得しません。
私の質問は、second.htmlの値をfirst.htmlに自動的にバインドする方法です。
質問を明確に理解するために、first.htmlにテキストを入力するための入力フィールドと送信ボタンがあるとします。次に、送信のsecond.htmlページでfirst.htmlのテキストフィールドの入力値を取得します。