私は角度が新しくて多分私は何かを見逃しています。コールバックに基づくAngularjs ng-show
私の登録フォームには、ユーザーの所在地が必要です。彼らがnavigator.geolocationを許可/サポートしているかどうかに基づいて、ドロップダウンを表示して場所を選択します。
コントローラ。
$scope.showLoc = true;
if(navigator && navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(pos){
$scope.showLoc = false;
},function(err){
$scope.showLoc = true;
});
}
と私形式:
<form class="form-horizontal" name="register" ng-controller="RegisterCtrl" ng-submit="registerUser()"> ....
<div ng-show="showLoc" accesskey="">
test
</div>
....
</form>
このアプローチは、私のために働いていません。どんな洞察にも感謝します。
すばやく見ると、私はこれに間違ったことは何も見えません。 http://jsfiddle.netを作成できますか? – Dogbert
フォームのどこかに(例えば、 ''の終わりの直前に)、{{showLoc}}を入れて、scopeプロパティがあなたが期待する値に設定されているかどうかを確認してください。 –
作成済みjsFiddle http://jsfiddle.net/yLFNP/ – Maleck13