1

私はangularjsのほか、ng-adminも使用しています。私のプロジェクトにng-adminを使用しています。私はUIのブートストラップの日付ピッカーを使用しなければならないという点で私はカスタムページを作っている。しかし、ポップアップは来ていない。以下は私のコードです。UI ng-adminカスタムページでブートストラップ日付ピッカーが動作しません

ここは私のカスタムページコードです。

<div class="input-group datepicker"> 
    <input type="text" ng-model="rawValue" id="" name="{{ name }}" class="form-  control" 
    uib-datepicker-popup="{{ format }}" is-open="isOpen" ng-required="{{v}}"/> 
<span class="input-group-btn"> 
    <button type="button" class="btn btn-default" ng-click="toggleDatePicker($event)"> 
     <i class="glyphicon glyphicon-calendar"></i> 
    </button> 
</span> 
</div> 

ここは私のJavaScriptコードです。

$scope.rawValue = new Date(); 

$scope.format = "yyyy-MM-dd"; 

$scope.v = true; 
$scope.isOpen = false; 

    $scope.toggleDatePicker = function ($event) { 
    $event.preventDefault(); 
    $event.stopPropagation(); 

    }; 

この点について私を助けてください。

実際には、「index.html」カスタムページにui-bootsrap.min.jsファイルを含めると、datepickerが正常に動作しています。しかし、ng-adminの通常のページの日付ピッカーとフィルタのポップアップは機能しません。

+0

他の要素の下に隠れている可能性はありますか? datepicker-append-to-body = trueディレクティブを使ってみましたか? –

+0

バージョンの問題があるかもしれないブートストラップバージョン '1.0.3' –

+0

ng-adminのui-bootstrapのバージョンを知る方法。実際にはng-admin.min.jsファイルを確認しましたが、ui-bootstrapのバージョンは表示されません。 –

答えて

0

あなたのinputタグでis-open="isOpen"を使用して、コントローラに$scope.isOpen = false;を設定しますが、ボタンのクリックで通話toggleDatePicker機能が$scope.isOpen = true;

を設定しなかったときにトグル

$scope.toggleDatePicker = function ($event) { 
    $event.preventDefault(); 
    $event.stopPropagation(); 
    $scope.isOpen = !$scope.isOpen; 
}; 

ため$scope.isOpen = !$scope.isOpen;を設定する必要がありますがあるためNB:あなたのモジュールに正しく'ui.bootstrap'を注入してください。

angular.module('yourModuleName', ['ui.bootstrap']) 

更新:ui-bootsrapが含まれていなかったng-adminのため

は絶対にあなたはui-bootsrap.min.jsのindex.html にファイルを含める必要があります。したがって、あなたのモジュールは次のようになります:

angular.module('yourModuleName', ['ng-admin', 'ui.bootstrap']); 
+0

私は上記のように試みたが、それは私のために働かなかった。 実際には、HTMLファイルのwebstormでは、タグ内に「is-open」属性は使用できません。 –

+0

コンソールにエラーが表示されていませんか? webstormは、 'is-open'が有効なhtml属性ではないので、問題ではありません。 –

+0

はコンソールにエラーを表示しません。また、入力ボックスに日付が「yyyy-MM-dd」形式で入力されていません。「Sun Apr 24 2016 17:35:23 GMT + 0530(インド標準時)」のような完全な形式の日付になります。 –