【问题标题】:How to override angular ui bootstrap datepicker如何覆盖角度用户界面引导日期选择器
【发布时间】:2014-11-05 03:04:13
【问题描述】:

我想在我的日期选择器中添加新的类型类按钮。

例子:

  1. 按钮蓝色,范围日期从 2014 年 1 月 8 日到 2014 年 1 月 18 日

  2. 或者,日期为 2014 年 2 月 2 日的按钮为红色。

我已经尝试过覆盖 datepicker 指令,但它不起作用。这是我的代码:

angular.module('App').directive('NewDatepickerPopup',function(){
return{
    restrict: 'EA',
    replace: true,
    require: ['datepicker'],
    templateUrl: 'template/datepicker/datepicker.html',
    controller: function($scope){
        console.log('controller NewDatepickerPopup');
    },
    link: function(scope, element, attrs, requiredControllers){
        console.log('requiredControllers',requiredControllers);
        console.log('link NewDatepickerPopup');
        element.on('click',function(){
            console.log('on click nya disini');
        });
    }
};

});

angular.module("template/datepicker/datepicker.html", []).run(["$templateCache",
function($templateCache) {
    $templateCache.put("template/datepicker/datepicker.html",
        "<table class=\"zor-datepicker\" >\n" +
        "  <thead>\n" +
        "    <tr>\n" +
        "      <th><button type=\"button\" class=\"btn btn-cal btn-sm pull-left\" ng-click=\"move(-1)\"><i class=\"fa fa-angle-left fa-lg\"></i></button></th>\n" +
        "      <th colspan=\"{{rows[0].length - 2 + showWeekNumbers}}\"><button type=\"button\" class=\"btn btn-cal btn-sm btn-block\" ng-click=\"toggleMode()\">{{title}}</button></th>\n" +
        "      <th><button type=\"button\" class=\"btn btn-cal btn-sm pull-right\" ng-click=\"move(1)\"><i class=\"fa fa-angle-right fa-lg\"></i></button></th>\n" +
        "    </tr>\n" +
        "    <tr ng-show=\"labels.length > 0\" class=\"h6\">\n" +
        "      <th ng-show=\"false\" class=\"text-center ng-hide\">#</th>\n" +
        "      <th ng-repeat=\"label in labels\" class=\"text-center\">{{label}}</th>\n" +
        "    </tr>\n" +
        "  </thead>\n" +
        "  <tbody>\n" +
        "    <tr ng-repeat=\"row in rows\">\n" +
        "      <td ng-show=\"false\" class=\"text-center ng-hide\"><em>{{ getWeekNumber(row) }}</em></td>\n" +
        "      <td ng-repeat=\"dt in row\" class=\"text-center\">\n" +
        "        <button type=\"button\" style=\"width:100%;\" class=\"btn btn-default btn-sm\" ng-class=\"{'btn-info': dt.selected}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\"><span ng-class=\"{'text-muted': dt.secondary}\">{{dt.label}}</span></button>\n" +
        "      </td>\n" +
        "    </tr>\n" +
        "  </tbody>\n" +
        "</table>\n" +
        "");
}

]);

<input id="ph" ng-click="openCheckin($event)" name="in" type="text" class="form-control search home" new-datepicker-popup datepicker-popup="{{format}}" ng-model="check_in" ng-change="changeCheckinDate()" is-open="openedCheckin" min="minCheckInDate" ng-required="false" show-weeks="false" show-button-bar="false" close-text="Close" placeholder=""/>    

谁能帮帮我?

非常感谢

*对不起,我的英语太差了。

【问题讨论】:

    标签: angularjs twitter-bootstrap datepicker angular-ui-bootstrap


    【解决方案1】:

    看看这个帖子:https://github.com/angular-ui/bootstrap/issues/743 您可以在配置阶段使用装饰器来覆盖 templateUrl

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多