入力値に基づいて関数を呼び出そうとしています。 シナリオは次のようになります。誰もその入力に10秒間何も追加しない場合(値がnullになるため)、その入力を無効にします。 "キーボードの鍵"の代わりに角のメソッドからng-changeなどを使用したいと思います。ボタンをクリックすると、10角1:javascriptタイムアウト関数
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function($scope) {
$scope.count = 10;
$scope.inpValue = '';
function myFunction() {
setTimeout(function() {
if ($scope.inpValue.length === 0 && $scope.count >= 10) {
alert("Execute function when if is true");
}
}, 1000);
};
myFunction();
}]);
ここ
これはあなたの問題を解決するのではなく:angularjsでは、あなたの代わりにのsetTimeoutの$タイムアウトサービスを使用する必要があります。あなたがそうしない限りAngularjsの変更検出は正しく機能しません。 https://docs.angularjs.org/api/ng/service/$timeout –
フィヨルドでボタンが「10になったら閉じる」の目的は何ですか? – Sajal
@Sajalこれは、クリック時に関数を呼び出す必要がありますが、基本的には、ng-changeを使用して入力変更またはng-clickを使用してそのボタンでmyFunctionを呼び出すことができます。 1つまたは別のものです。 – mcmwhfy