gpt4 book ai didi

knockout.js - requirejs & knockoutjs ko.computed 传递一个函数,返回 ko.computed 的值

转载 作者:行者123 更新时间:2023-12-04 04:54:32 27 4
gpt4 key购买 nike

我在尝试用 requirejs 很好地进行 knockout 时遇到了问题(从这里的帖子数量来看,其他人也是如此!)。我在这里读到的任何内容都没有遇到过这个问题。

以下是我的require配置:

requirejs.config({
"baseUrl": "/js",
"paths": {
"Model": "App/Model",
"Development": "App/Development",
"Property": "App/Property",
"codemirror": "vendor/codemirror/codemirror-2.37/lib/codemirror",
"galleria": "vendor/galleria/galleria-1.2.9",
"jquery": "vendor/jquery/jquery-2.0.0",
"jquery-ui": "vendor/jquery-ui/jquery-ui-1.10.2",
"jshint": "vendor/jshint/jshint-1.1.0",
"knockout": "vendor/knockout/knockout-2.2.1",
"signalr": "vendor/signalR/jquery.signalR-1.0.1"
},
"shim": {
"galleria": {
deps: ["jquery"]
},
"jquery-ui": {
deps: ["jquery"]
},
"signalr": ["jquery"],
"/signalr/hubs": {
deps: ["jquery", "signalr"]
},
"Development/ViewModel/CreateDevelopment": {
deps: ["signalr", "knockout"]
},
"knockout": {
deps: ["jquery"],
exports: "knockout"
}
}
});

所以这应该得到我所有的依赖,确实如此。这是要求位:
require(["Development/ViewModel/CreateDevelopment"], function (CreateDevelopment) {

$.connection.hub.start().done(function() {
if (CreateDevelopment !== undefined && CreateDevelopment !== null) {
var createDevelopment = new CreateDevelopment();
createDevelopment.init();
}
});
})

我可能需要引入 singalr jquery 位,但这不是我遇到问题的地方。

当我定义我的模块时,我不断收到以下错误:
Uncaught Error: Pass a function that returns the value of the ko.computed (Line 44)

这是我的模块
define(["Model/developmentType", "knockout", "signalr", "/signalr/hubs"], function (developmentType, ko)

现在,如果我使用 console.log(ko) 我可以看到库中的所有内容,所以我无法理解为什么我不断收到此错误。

require 获取库的顺序如下:
  • 要求JS
  • 主要应用程序
  • jQuery
  • jQuery SignalR
  • knockout
  • 查看型号
  • 型号
  • 集线器

    Uncaught Error :传递一个返回 ko.computed
  • 值的函数

    调用堆栈:
    call stack

    对此的任何帮助都将受到极大的欢迎!

    最佳答案

    从 Knockout 2.0 开始,依赖的 observables 被称为计算 observables。所以:

    self.typeList = ko.dependentObservable();

    应替换为:
    self.typeList = ko.computed(function(){
    // Compute value here...
    return value;
    });

    关于knockout.js - requirejs & knockoutjs ko.computed 传递一个函数,返回 ko.computed 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941531/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com