0

このAngularディレクティブをJquery pttimeselect timepickerプラグイン用に修正するのを手伝ってください。

http://pttimeselect.sourceforge.net/doc/documentation.html

プランカーのリンク: http://tinyurl.com/hr7lker

現在、私は以下のようなディレクティブを持っていますが、このエラー TypeError: Cannot read property 'options' of undefined を取得しています

app.directive('timePicker', function($parse) {
    戻る {
        制限:「C」、
        置換:真、
        トランスクルード : false,
        コンパイル:関数(要素、属性){
            var modelAccessor = $parse(attrs.ngModel);

            return function(scope, element, attrs, controller) {
                var processChange = function(i) {
                    var time = i.val();
                    scope.$apply(関数(スコープ) {
                        modelAccessor.assign(スコープ、時間);
                    });
                    scope.$eval(attrs.ngChange);
                };
                element.ptTimeSelect({
                    onClose : プロセス変更
                });
                scope.$watch(modelAccessor, function(val) {
                    element.val(val);
                });
            };
        }
    };
});
4

1 に答える 1

1

jQuery と Angular のバージョンを更新するだけで動作するはずです。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.js"></script>

http://plnkr.co/edit/pp2Ce9CkEKYLhZtLni6p?p=プレビュー

于 2015-12-08T21:00:21.667 に答える