当前位置: 首页 > 面试题库 >

角度混合jQuery UI-为什么不呢?

杜绍元
2023-03-14
问题内容

我有以下代码…

<div ng-controller="CalendarCtrl">
    <input type="text" ng-model="model.selectedDate" ng-change="onCalendarChange()" id="calendar" />
</div>

<script>
    var app = angular.module("myApp", []);

    app.controller("CalendarCtrl", function($scope) {
        var currentDate = new Date();
        $scope.model = { selectedDate: (currentDate.getMonth() + 1) + "/" + currentDate.getDay() + "/" + currentDate.getFullYear() };
        console.log($scope.model);

        $scope.onCalendarChange = function() {
            console.log(currentDate);
        };
    });

    $(document).ready(function() {
        $("#calendar").datepicker();
    });
</script>

这段代码看起来很漂亮。正在调用change事件,并且正确显示了新的selectedDate。

但是我仍然看到帖子,其中开发人员正在使用各种箍(主要是指令)来使datepicker在Angular中工作。

我在这里想念什么吗?


问题答案:

像这样使用JQuery意味着您没有在Angular中以声明方式表示应用程序在HTML中的功能。

从角度首页:

AngularJS允许您扩展应用程序的HTML词汇。由此产生的环境具有极强的表现力,可读性,并且可以快速开发。

您还将在代码中遇到很多麻烦,例如

$(document).ready(function() { $("#calendar").datepicker(); });

由于Angular不知道何时完成或更改了什么。如果您开始使用这样的东西,您将需要对Angular中的脏检查和摘要循环如何工作有深入的了解。

您的日期选择器也无法与其他指令配合使用。例如,如果将其放在中ng-if并隐藏并显示,则日期选择器将不再存在。

您是否研究过Angular UI Bootstrap或Angular
Strap之
类的库?它们都提供了与Angular兼容的日期选择器。



 类似资料:
  • 我正在尝试制作一个简单的Pygame应用程序,其中一些颜色与它们下面的颜色混合。以下是我的代码: 代码列表1: 代码应该使黄色矩形与橙色矩形混合,蓝色矩形与绿色矩形混合。相反,我从中得到了一些东西: 对此: 正如你所看到的,黄色和蓝色矩形不仅与红色矩形(屏幕表面)相融合,而且还为橙色和绿色矩形开了一个洞,这样我们就可以通过它们看到红色矩形。

  • 任何关于报告源代码的其他信息,请在评论中让我知道。

  • 问题内容: 我有 一切都正确加载。 然后在我的JavaScript中,我尝试注入ngCookies: 但是它似乎找不到$ cookies: 问题答案: 我不确定您的功能用例是什么,但是您不能在配置块中注入服务(即服务)。仅常量和提供程序可以注入配置块内。 您可以将服务注入运行块,但我不知道这是否对您有帮助,因为我不确定您打算如何处理这些cookie。 顺便说一句:您似乎在混合主角度文件和模块的版本

  • 问题内容: 我注意到人们建议不要混合使用Swing和AWT ,但是我们看到了很多: 因此,为什么许多包括Java的人(因为我在这里从他们的教程中得到了答案)仍然使用AWT导入,尽管我看到它主要用于s。 你如何添加 本地 的Swing S /图书馆像的东西,,冲床/ slections等? 还是我会用?(尽管与Java Bean有关) 现在已经让我困惑了一段时间,我的大多数应用程序都具有Swing和

  • 应用程序。组成部分ts 应用程序。组成部分html 当我重新加载浏览器并检查日志时。角度重新记录4次。如果你知道为什么会这样,请告诉我。 链接闪电战:https://stackblitz.com/edit/angular-ivy-zqjr2d?file=src/app/app.component.ts

  • 我有一个带有一些块的组件,我只想在某个页面上显示以执行此操作,我正在使用角度指令 *ngIf,并订阅路由器更改我获取当前 url 的位置。我不明白为什么它不起作用。这是代码: ts.file 我使用变量showSignUpBlock html.file 阻止我需要显示或隐藏的内容,如果这个不起作用,则是这个*ngIF="Show SignUpBlock" 如果有人能解释如何修理它,我将不胜感激。