私はあなたが望む方法を実装することができますあなたのために少し例を作りました。基本的には、変更する必要があるいくつかのものだけです。
この例では、時間(秒)を設定できる簡単な入力を行いました。入力は、ヘッダの左上に見つけることができ、このように見えます:
<input class="time" type="number" ng-model="timerTime" placeholder="Set time" ng-change="selectTimer()"/>
クラスはちょうどそれが少し見た目が良く、背景から目立つ作るためですが、あなたが本当に必要なのはng-model
ですおよびng-change
。 ng-model
は、タイマーが値として使用するためにタイマーの範囲で更新されるモデルであり、ng-model
が変更されたときにタイマーを「リロード」する機能がng-change
にあります。
ng-change
我々の
$scope.selectTimer = function() {
$scope.timeForTimer = $scope.timerTime;
$scope.timer = $scope.timerTime;
};
そして最後に:次に、あなたがで正しい関数にこの値を割り当てる必要が
$scope.timerTime = 60;
:私は、タイマーの初期値を設定するコントローラで
$scope.selectTimer
を呼び出すと、タイマー自体が入力に挿入された値で更新されます。
タイマーが動作しているときに入力を無効にすることができます。リセットしないと、プロセスが壊れません。これは、たとえポップアップであっても、時間の最終設定を実装しようとしているものであっても、おそらく実行する必要があります。
しかし、私が言ったように、これを実装する方法がわからないので、この例をこのように単純化しました。必要に応じて使用してください。
コーデパンデモは、ここにあります。http://codepen.io/thepio/pen/PzyPxk