起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1758|回复: 6

[结贴] 为什么报这个错误Uncaught TypeError: Cannot read property 'set' of und...

[复制链接]

37

主题

99

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
QQ
发表于 2017-1-10 15:52:22 | 显示全部楼层 |阅读模式
justep.Shell.userName.set(userData.val('user_name'));
报错:Uncaught TypeError: Cannot read property 'set' of undefined

有什么没有申明好吗?

2017-01-10_155043.png
发表于 2017-1-10 16:01:17 | 显示全部楼层
只有定义为KO 对象才可以调用set方法!
你的justep.Shell.userName 是怎么定义的?
如果中间重新赋值为字符串了!那么也不能使用set方法了
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

99

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
QQ
 楼主| 发表于 2017-1-10 16:27:42 | 显示全部楼层
liangyongfei 发表于 2017-1-10 16:01
只有定义为KO 对象才可以调用set方法!
你的justep.Shell.userName 是怎么定义的?
如果中间重新赋值 ...

我想开发带登陆功能的页面,想参考仿网易,我的首页就是登录页,在这个函数里申明的,但是没有效果,不知道是怎么回事?
Model.prototype.modelLoad = function(event){
                justep.Shell.userName = justep.Bind.observable();
                justep.Shell.userId = justep.Bind.observable();
               
                var userLocal = (localStorage.getItem("userUUID") && JSON.parse(localStorage.getItem("userUUID"))) || null;
                if (userLocal) {
                        justep.Shell.userName.set(userLocal.name || "UNKNOWN");
                        justep.Shell.userId.set(userLocal.userid || "UNKNOWN")
                } else {
                        justep.Shell.showPage("main");
                }
        };
回复 支持 反对

使用道具 举报

发表于 2017-1-10 16:30:27 | 显示全部楼层
joechinochl 发表于 2017-1-10 16:27
我想开发带登陆功能的页面,想参考仿网易,我的首页就是登录页,在这个函数里申明的,但是没有效果,不知 ...

modelLoad  方法没有被执行到把!
你debugger调试下,w页面引用这个方法了吗??
是否运行了这个w页面?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

99

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
QQ
 楼主| 发表于 2017-1-10 16:45:44 | 显示全部楼层
liangyongfei 发表于 2017-1-10 16:30
modelLoad  方法没有被执行到把!
你debugger调试下,w页面引用这个方法了吗??
是否运行了这个w页面? ...

是的,我也怀疑modelLoad()方法没有执行,我的首页就是登录页,js里包含了这个函数,但和仿网易的index.w一样放的位置一样,它不是自动加载的吗?我看仿网易的也就是这么写的,但是就是不起作用。
回复 支持 反对

使用道具 举报

发表于 2017-1-10 17:04:41 | 显示全部楼层
joechinochl 发表于 2017-1-10 16:45
是的,我也怀疑modelLoad()方法没有执行,我的首页就是登录页,js里包含了这个函数,但和仿网易的index.w ...

w页面中 model组件的onload事件中管理上这个方法才可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

37

主题

99

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
QQ
 楼主| 发表于 2017-1-10 17:16:09 | 显示全部楼层
liangyongfei 发表于 2017-1-10 17:04
w页面中 model组件的onload事件中管理上这个方法才可以的! ...

谢谢啊,成了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 10:26 , Processed in 0.055478 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表