这是我的“监视器”视图模型

var Data=function(){
            var self=this;
            var moniter;
            self.applyMoniter=function(mon){
                self.moniter=mon;
            }


这是我尝试通过HTML5进行本地存储的功能。

        var loadData=function(field){
            return ko.toJS(localStorage.getItem(field));
        }

        var saveData=function(field, value){
            localStorage.setItem(ko.toJSON(value), storedComment);
        }

        var moniter = options.components.screen.ctrl.moniter;
        var data=loadData() || new Data();
        data.applyMoniter(moniter);


但是无法访问监视对象。有什么想法可以使其用作本地存储吗?

当我将功能用于监控器时

moniter.onPlay(function(event){
                //log(1,"Sync: onPlay event=",event);
                self.currentState(event.newstate);


我收到错误:Uncaught TypeError: Cannot read property 'onPlay' of undefined

最佳答案

好的,完成了。
我声明了带有新的本地存储,并在knockout.js中进行了映射。

08-15 20:31