私はangularjs
anglejsを使用して遅延後の値を変更する方法はありますか?
HTMLに基づいて基本的なアプリケーションを作成しました:あなたは、私がにval
を変更しようと見ることができるように
var app = angular.module('miniapp', []);
var glob;
function Ctrl($scope) {
glob = $scope;
$scope.val = false;
window.setTimeout(function() {
$scope.val = true;
}, 3000);
}
window.setTimeout(function() {
glob.val = true;
}, 3000);
:
<div ng-app="miniapp">
<div ng-controller="Ctrl">
My name is
<input type="text"/>
Val: {{val}}
<br/>
<button ng-disabled="val">Submit</button>
</div>
JS3秒後に2つの方法で誰も私のために働いていません。本当に奇妙です。私は何か見落としてますか?
実際、私はAjaxからの応答を得た後に値を変更しようとしますが、同じ問題があるはずです。 http://jsfiddle.net/6uKAT/20/
おかげで、私は、実際に私が後にアヤックスからの応答を取得した値を変更しようとしていることを知っているが、同じ問題であるべきと仮定します。あなたはこれらを使用できない場合
、あなたは
$scope.$apply()
を自分で呼び出す必要があります。 –その特定の質問に答えるために、あなたが達成しようとしているものの本当の例を見る必要があるかもしれません。 – Chase
downvoteの理由は? – Chase