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

QQ登录

只需一步,快速开始

查看: 9964|回复: 11

[处理中3] 自定义方法 调用model

[复制链接]

38

主题

197

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
发表于 2017-4-27 07:55:58 | 显示全部楼层 |阅读模式
我怎么在自定义方法里去调用model的方法,我用this.   最后都报错说没有这个方法
发表于 2017-4-27 10:43:40 | 显示全部楼层
你方法怎么定义的??又是在哪儿调用的,如果方法定义的格式都是
  1. Model.prototype.click = function() {
  2.                 //代码
  3.         };
复制代码


在这个方法中使用this 肯定没问题!

如果不是这样定义的方法!!或者是回调函数中!就不能直接使用this了!
需要在外层定义一个变量,比如var me= this;
然后调用me.方法() 就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

197

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-4-27 11:07:44 | 显示全部楼层
liangyongfei 发表于 2017-4-27 10:43
你方法怎么定义的??又是在哪儿调用的,如果方法定义的格式都是

好的 我试一下 谢谢啊
回复 支持 反对

使用道具 举报

38

主题

197

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-4-27 15:22:45 | 显示全部楼层
liangyongfei 发表于 2017-4-27 10:43
你方法怎么定义的??又是在哪儿调用的,如果方法定义的格式都是

不行啊。他给我提示me.comp(“.....”)is not a function
回复 支持 反对

使用道具 举报

发表于 2017-4-27 16:20:33 | 显示全部楼层
秦殇 发表于 2017-4-27 15:22
不行啊。他给我提示me.comp(“.....”)is not a function

var me= this; 整行代码必须是Model方法中定义的!
你是在哪儿定义的这个变量呢??必须表示model才行的!

和这个代码并列的行是可以调用this.comp 方法的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

197

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-4-27 18:38:19 | 显示全部楼层
QQ截图20170427183628.png 您看下,我这个错在哪了,要怎么改啊
回复 支持 反对

使用道具 举报

38

主题

197

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-4-27 18:43:42 | 显示全部楼层
liangyongfei 发表于 2017-4-27 16:20
var me= this; 整行代码必须是Model方法中定义的!
你是在哪儿定义的这个变量呢??必须表示model才行的 ...

我楼下 贴了张图 您看一下 哪里错了  谢谢了
回复 支持 反对

使用道具 举报

发表于 2017-4-28 10:14:22 | 显示全部楼层
秦殇 发表于 2017-4-27 18:38
您看下,我这个错在哪了,要怎么改啊

我不是说过了吗?建议js方法都定义成
Model.prototype.success 这样的格式!
你的var me = this;根本就不是在model对象 中定义的!

如果按你的写法!!赋值的时候应该是在onload事件(或者Model构造方法)中执行me = this;
这样me 这个对象才对赋值成model对象!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

197

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
QQ
 楼主| 发表于 2017-4-28 11:56:26 | 显示全部楼层
liangyongfei 发表于 2017-4-28 10:14
我不是说过了吗?建议js方法都定义成
Model.prototype.success 这样的格式!
你的var me = this;根本就不 ...

额。。。还是不行
回复 支持 反对

使用道具 举报

发表于 2017-4-28 13:27:06 | 显示全部楼层
秦殇 发表于 2017-4-28 11:56
额。。。还是不行

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 06:49 , Processed in 0.058144 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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