作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这来自 Knockout.dirtyFlag.js
;(function (ko) {
ko.DirtyFlag = function (objectToTrack, isInitiallyDirty, hashFunction) {
hashFunction = hashFunction || ko.toJSON;
var
_objectToTrack = objectToTrack,
_lastCleanState = ko.observable(hashFunction(_objectToTrack)),
_isInitiallyDirty = ko.observable(isInitiallyDirty),
result = function () {
var self = this;
self.isDirty = ko.computed(function () {
return _isInitiallyDirty() || hashFunction(_objectToTrack) !== _lastCleanState();
});
self.reset = function () {
_lastCleanState(hashFunction(_objectToTrack));
_isInitiallyDirty(false);
};
return self;
};
return result;
};
})(ko);
在我的模型中,我有一个像这样的定义设置:
define([
"lib/knockout",
"lib/knockout.dirtyFlag"
],
function(ko) {
...
self.dirtyFlag = new ko.DirtyFlag([
}
基本上我收到一条错误,指出 DirtyFlag 未定义。
我需要做什么?
最佳答案
嗯,看起来我已经成功了,所以我将发布我的发现:
在我的 requirejs 配置中我添加了以下内容:
shim: {
"lib/knockout/knockout.dirtyFlag": {
deps: [
"lib/knockout/knockout"
],
init: function (ko) {
var self = this;
ko.DirtyFlag = self.ko.DirtyFlag;
return ko;
}
}
我对 javascript 或 requirejs 不太熟悉,但 init 似乎将 dep 放在“ko”中,然后我可以在 ko 上创建一个 DirtyFlag。 self.ko.DirtyFlag是实际的knockout.dirtyFlag javascript。
关于javascript - 如何使用requirejs加载koLite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15276797/
当子类 View 模型绑定(bind)到 View 时,它会重写继承自的基类中的方法,“knockout.command ”似乎正在调用基方法而不是子重写方法。 Here is a jsfiddle在
我是一名优秀的程序员,十分优秀!