- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 .NET 5 MVC 框架上使用 requirejs 和 knockout ,这就是我布局应用程序的方式。
这是我的_Layout.cshtml,这很正常
<head></head>
<body>
<div class="wrapper">
// body stuff
</div>
<script type="text/javascript" src="@Url.Action("Constants", "Configuration")"></script>
<script src="~/Scripts/vendors/requirejs/require.js" data-main="@Url.Content("~/Scripts/app/main")"></script>
@RenderSection("scripts", required: false)
</body>
然后每个需要使用knockoutjs的页面我都会做这样的事情。
@section scripts
{
<script>
require(['app', 'viewmodels/search/search'], function (app, contentModule) {
app.render(contentModule);
});
</script>
}
这是我的app.js,用于激活knockoutjs
define('app', ['require'], function (localRequire) {
var app = {
render: function(module) {
localRequire(['knockout', 'zepto'], function(ko, $) {
$(document).ready(function() {
ko.cleanNode($('.wrapper')[0]);
ko.applyBindings(module, $('.wrapper')[0]);
});
});
}
};
return app;
});
一切看起来都很好,但是,有时我会收到此错误,即 requirejs 无法加载 knockout 和 zepto,我认为这与某些赛车条件有关。这种情况并不是每次都会发生。
GET http://localhost:91/Scripts/app/knockout.js 404 (Not Found) require.js:1895
Uncaught Error: Script error for: knockout
http://requirejs.org/docs/errors.html#scripterror require.js:166
GET http://localhost:91/Scripts/app/zepto.js 404 (Not Found) require.js:1895
Uncaught Error: Script error for: zepto
http://requirejs.org/docs/errors.html#scripterror
最佳答案
您应该在主脚本(data-main 属性中指定的脚本)内调用 require()。
主脚本是异步调用的,因此可以在配置 RequireJS 之前调用页面中的 require() 函数。
关于javascript - MVC .NET 中的 Requirejs 加载竞赛问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23478882/
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我正在开发一个项目,该项目允许用户作为访客或注册用户加入。 有应用范围user具有当前用户类型的 LiveData 的对象 private val _isGuest = MutableLiveData
我正在创建一个应用程序来帮助我们的团队管理 Twitter 竞赛。到目前为止,我已经成功地与 API 进行交互,并返回了一组我需要的推文。 我正在努力决定处理数据库中推文存储的最佳方式、检查它们的频率
我在处理这段特殊代码时遇到了一些麻烦。它要么存在竞争条件,要么存在 quint8 问题。 quint8 chunk3[CHUNK_SIZE_MULT]; memset(chunk3,0x00, siz
我有一个带有 background.js 的 Chrome 扩展程序,其中收集和存储有关页面的信息, chrome.webRequest.onCompleted.addListener( func
我在我的应用程序中遇到了竞争条件,每当我暂停调试时,所有或除 1 个线程外的所有线程都会卡在 syscall_thread_switch 上。它在模拟器上更频繁地重现,但在 iPad Air 上也是如
我有一个简单的包,用于在程序运行期间记录统计信息,我发现 go run -race 说其中存在竞争条件。查看该程序,我不确定每次读写都受互斥锁保护时如何出现竞争条件。谁能解释一下? package c
我是一名优秀的程序员,十分优秀!