javascript - Durandal 的定义 block 使用 require.js 且不带参数

标签 javascript parameters requirejs durandal

我需要在我的页面之一的 javascript 文件中使用一个库。我发现我可以使用:

define(["plugins/http", "someLibrary"], function (http, foo) {
    /* code: never using "foo", but using methods from someLibrary */
}

最初,我期望 foo 的值,因为所有其他示例(例如 http)都有参数值,但这显然不是 someLibrary 的工作方式。将 foo 作为参数似乎没什么用,所以我将其删除以查看它是否仍然有效,而且它确实有效。

把这个参数去掉可以吗?在这种情况下,Durandal/Require.js 最佳实践的普遍共识是什么?这两种选择似乎都特别优雅。有没有更好的方法来实现同样的目标?

最佳答案

是的。有各种设​​置行为的库,例如 bootstrap,这些库可以包含在 require 语句中,但不包含函数参数。您还可以编写以下 require.js 简写:

var http = require('plugins/http');
require('somelibrary');

function viewModel() {
    ...
}

关于javascript - Durandal 的定义 block 使用 require.js 且不带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29553658/

相关文章:

javascript - 延迟背景图像并阻止其被缓存

javascript - 按键事件 keyCode 适用于空格键,但不适用于字母 F

javascript - 无法运行 Angular 计时器指令

iphone - iOS 将输出浮点参数传递给函数

RequireJS - 优化多个文件并按需加载

javascript - 使用 jQuery 插件

javascript - 从 child 更改 parent 的状态并在另一个 child react native 中使用它

c# - 我可以将 TimeSpan 用作具有默认值的可选参数吗?

c++ - 标准 C++ 库中的 Null 类型

javascript - 使用 requirejs 加载库和附加模块