AngularJS的Datepicker,带有Controller.js上的括号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS的Datepicker,带有Controller.js上的括号相关的知识,希望对你有一定的参考价值。

我是括号中的angularJS的新手,我正在尝试从https://codepen.io/anon/pen/ZvVxqg做一个日期选择器

当我将JS文件粘贴到括号中的controller.js时,出现错误。

以下是我在我的controller.js中粘贴的代码,我不知道为什么它不起作用


.controller('reservationCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) {



   $("html").click(function() {
  if ($("#icon_calendar").width() != 80) {
    ok = 0;
    $("#icon_calendar").css({
      width: 80,
      height: 80,
      borderRadius: "18px",
      marginLeft: -40,
      marginTop: -40,
      animation: "bounce2 0.3s",
      cursor: "pointer",
      transform: "scale(1)"
    });
    $(".mois").css({ display: "none", fontSize: 14, width: 80 });
    $(".days").css({
      fontFamily: "'openlight',sans-serif",
      display: "none",
      backgroundColor: "transparent",
      color: "#3C3C3C"
    });
    $("#month_wrap").css({
      backgroundColor: "transparent",
      color: "#F05252"
    });
    $("#month" + mois_choisi).css({ marginLeft: 0, display: "block" });
    $("#day" + jour_choisi).css({
      position: "absolute",
      fontSize: 30,
      width: "100%",
      display: "block"
    });
    $(".fleches_mois").hide();
    console.log("eee");
  }
});

$("body").on("click", "#icon_calendar", function(event) {
  event.stopPropagation();
  if ($(this).width() == 80) {
    ok = 1;
    .
    .
    .
    .
    .   


setTimeout(function() {
  $("#day" + jour_choisi).css({
    position: "absolute",
    fontSize: 30,
    width: "100%",
    display: "block"
  });
}, 10);



}]);

谢谢你的帮助

答案

将该代码放入指令中它应该工作:

<div my-date-picker id="icon_calendar">
    <!-- date picker html -->
</div>
angular.module('myApp').directive('myDatePicker', [
    function () {
        "use strict";
        return {
            restrict: 'A',
            link: function ($scope, $elem, $attrs) {
                // date picker code here
            }
        }
    }
]);

你仍然需要将它绑定到你的模型。

有什么理由你不想使用任何其他日期选择器更好的支持?: Angular-UI Bootstrap DatePicker(Angular 1)ng-bootstrap DatePicker(Angular 2+)

顺便说一句,那个代码笔使用的是角度为1.0.4的非常旧版本,但似乎可以达到角度v1.4

以上是关于AngularJS的Datepicker,带有Controller.js上的括号的主要内容,如果未能解决你的问题,请参考以下文章

在AngularJS中为jQuery datepicker动态设置最大限制

AngularJS UI Bootstrap Datepicker点击外部后下次不打开

使用带有角度 xeditable 的 bootstrap-datepicker

带有 Angularjs 的 jQuery ui 日期选择器

Angularjs,Datepicker 落后一天

Angularjs 中的 ng-datepicker