- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正尝试进入 Asp.Net Core 2.2 MVC。由于来自 DevExpress 日期时间选择器的值,我想使用 moment.js 库进行一些日期计算。我已经能够根据以下内容包含它 instructions使用“libman.json”:
{
"provider": "cdnjs",
"library": "moment.js@2.23.0",
"destination": "wwwroot/lib/moment.js/",
"files": [
"moment-with-locales.min.js",
"locale/de.js"
]
}
*.js 文件可用。
但是,类型或工厂 'moment()' 不能如页面所述使用 https://momentjs.com/docs/ (也没有 MVC 的特殊示例)。它不存在。我也尝试过使用 nuget 'Moment.js',但也无法引用它。
我在我的 *.cshtml 中尝试过类似的东西......但那更像是 Angular 而不是 MVC,不是吗?
@section 脚本{
<script>
import $ from jquery;
import moment from moment;
const m = moment();
function dateDiff(secondDate) {
//var a = moment([2008, 9]);
//var b = moment([2007, 0]);
//a.diff(b, 'years');
return $("#age").text("" + " years");
}
</script>
我无法访问 moment.js 类型。我需要做什么?我做错了什么?
提前致谢!亲切的问候。
最佳答案
在使用moment
之前,您需要引用它。
为了简短的使用,你可以像下面这样尝试:
@section Scripts{
<script src="~/lib/moment.js/moment-with-locales.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var now = moment();
alert(now);
var a = moment([2008, 9]);
var b = moment([2007, 0]);
alert(a.diff(b, 'years'));
});
</script>
}
您也可以通过 _Layout.cshtml
在全局注册 moment
。
<!DOCTYPE html>
<html>
//rest code
<environment include="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
</environment>
<environment exclude="Development">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.bundle.min.js"
asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
crossorigin="anonymous"
integrity="sha256-E/V4cWE4qvAeO5MOhjtGtqDzPndRO1LBk8lJ/PR7CA4=">
</script>
</environment>
<script src="~/js/site.js" asp-append-version="true"></script>
<script src="~/lib/moment.js/moment-with-locales.min.js"></script>
@RenderSection("Scripts", required: false)
</body>
</html>
关于javascript - 将 CDNJS 与 LibMan 一起用于 Moment.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918073/
我已经设置了一个愉快的 Azure DevOps 构建管道,该管道在提交到分支时触发,然后恢复 Nuget 包、构建我的 Mvc.Core Web 应用程序并将其部署到 Azure 应用服务。 但是,
我现在正尝试进入 Asp.Net Core 2.2 MVC。由于来自 DevExpress 日期时间选择器的值,我想使用 moment.js 库进行一些日期计算。我已经能够根据以下内容包含它 inst
我可以在不使用 visual studio 和 core asp.net 的情况下使用 libman.json 来管理库文件吗?如果是,请告诉我怎么做? 最佳答案 您可以在没有 VS 的情况下使用 L
当我使用 npm 安装 typescript 定义时,我可以在属于 Visual Studio 构建的 typescript 文件中使用它们: 在 Visual Studio 中创建新的 ASP.NE
我正在致力于利用 Azure DevOps 构建管道和托管工件为一套应用程序创建自动化 UI 更新流程。我已经创建了一个 npm 包(前端 Assets )和 nuget 包(具有嵌套布局/部分的 R
上下文 当我在 VS 中使用添加客户端库时,它会在项目中创建 libman.json 文件,其属性为“Content”和“Copy if newer” 问题 为什么 libman.json 被创建为“
我正在尝试使用不显眼的 ajax 来更新我的局部 View 。不幸的是,我在安装软件包时遇到了问题,因为 Bower 不工作(?)或根据 https://learn.microsoft.com/en-
我是一名优秀的程序员,十分优秀!