이것은 내가 이런 정의 설정을 가지고 knockout.dirtyFlag.jsrequirejs로 koLite를로드하는 방법은 무엇입니까? <pre><code>define([ "lib/knockout", "lib/knockout.dirtyFlag" ], function(ko) { ... self.dirtyFlag = new ko.DirtyFlag([ } </code></pre> <p></p> 기본적으로 내가 오류가 DirtyFlag가 정의되지 않은 것을 말하는 얻을 :
에서 내 모델에서;(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);
입니다.
무엇을해야합니까?
은 내가 이것을 시도 할 때 kodf가 정의되지 않았다고 말합니다. –
페이지가 knockout.dirtyFlag.js로로드되고 있습니까? – SteveP
아니요, require.js를 통해로드하려고 시도합니다 –