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

QQ登录

只需一步,快速开始

查看: 1678|回复: 4

[处理中3] 如何在元素中绑定多次bind-if?

[复制链接]

33

主题

122

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2016-5-16 16:37:15 | 显示全部楼层 |阅读模式
本帖最后由 ljgood09 于 2016-5-16 16:43 编辑

求教,在父元素上绑定了bind-if后如何在子元素上再次绑定bind-if ? 我做的是一个多样式显示列表,首先根据列表项样式标志判断显示哪种样式,然后再根据每一行的数据判断行中的元素是否显示
我的逻辑上这样的,通过父元素的bind-if决定父元素是否显示,然后再通过子元素的bind-if判断子元素是否显示,
行列表样式判断没有问题,但是下面的评论,图片数量及专题小标签就不能再次绑定bind-if了
QQ截图20160516163754.jpg
实际运行时报错 。下面是截图
QQ图片20160516163617.png



64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-5-16 17:17:48 | 显示全部楼层
可以绑定visiable属性,if属性的绑定对于嵌套会有问题,因为内部元素可能不会产生,后期产生的话,那个绑定元素的添加就成大问题了,因为我发现UI上所有的绑定设置都是在这里完成的:
        var Model = function() {
                this.callParent();
        };
后期要再处理绑定,显然设计者就没有考虑过,不然js后端就可以通过代码添加dom元素绑定了,而实际没有这样的api接口。
回复 支持 反对

使用道具 举报

发表于 2016-5-17 10:22:25 | 显示全部楼层
bind-if是指对这个节点里层的dom起作用的!
你看下案例吧:http://docs.wex5.com/data-bind-if/
里面节点的我觉得使用bind-visible就行了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

33

主题

122

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2016-5-17 16:00:16 | 显示全部楼层
我做的是新闻列表(列表项有多种样式),这个列表可能会很长,如果用visible会生成大量的无用标签,所以才选择bind-if,目前已经做出来的列表样式就有4种,如果用visible应该会生成 实际列表条数 * 4个li及相应子标签,而实际显示的就只有4分之一
回复 支持 反对

使用道具 举报

发表于 2016-5-17 18:29:00 | 显示全部楼层
ljgood09 发表于 2016-5-17 16:00
我做的是新闻列表(列表项有多种样式),这个列表可能会很长,如果用visible会生成大量的无用标签,所以才 ...

那你就在这些标签外层再包一层div!
因为bind-if是对里层的节点起作用的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 12:33 , Processed in 0.072233 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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