3. 编辑元素
本篇介绍逻辑设置中的额外逻辑。额外逻辑可以实现一系列的特殊效果,还可以通过额外逻辑驱动数据绑定实现更多功能,点击查看详情。
右键点击触发元素→逻辑→逻辑→额外逻辑:提交数据→高级编辑:
l 获取数据url:提交数据的url,由后端提供,如不填写,则默认为本页面。
l 默认提交数据:提交数据的默认值,格式为json字符串。
l 需要提交的元素:提交给后端的元素,必须有name,格式为"#id",如果需要提交多个,则用英文逗号隔开。
l 需要提交的页面数据层的变量:数据绑定中设置的变量名。
l 请求方式:必须使用POST。
l ct参数:设置请求的ct参数,不需要在获取数据url中设置。
右键点击触发元素→逻辑→逻辑→额外逻辑:打开页面→高级编辑:
l 打开页面url:填写打开页面的url,点击后打开该url,填写的url可以按照标准格式添加自定义参数。
l 打开位置:打开新页面的位置,可以选在在当前页打开或者在新标签页打开。
l 查询参数是否添加在hash中:选择查询参数是否添加在hash中。
l 需要添加到查询参数的元素:数据绑定中设置的参数名。
右键点击触发元素→逻辑→逻辑→额外逻辑:绑定数据编程→高级编辑:
绑定数据编程可以实现很多效果,其中的逻辑代码设置使用JavaScript语法的逻辑代码,可以用变量:
逻辑代码列表:
格式 | 释义 | 举例 |
---|---|---|
_vm | 页面内所有变量的集合。 | |
. | 调用前面变量集合中某变量。 | _vm.a():取页面中的变量a。 _vm.a.b():取页面中的变量a中的变量b。 |
+ | 连接两个变量值,输出值为连续的两个变量值。 | 如_vm.a()为"省份"、_vm.b()为"城市"。 则_vm.a()+_vm.b()为"省份城市"。 |
() | 给前面变量取值,括号内可以为空、字符串、判断或另一个变量值。 | _vm.a():取变量a的值。 _vm.b("60"):给变量b的值设置为60。 _vm.c(true):变量c为true。 _vm.d(_vm.a()):将变量a的值赋给变量d。 |
_vm.变量名() | 取页面内变量的值(无法选取数组内变量的值)。 | |
_ko.dataFor(_ctx.self[0]).变量名() | 数组内元素选取数组内变量值。 | |
_ko.contextFor(_ctx.self[0]).$parent.变量名() | 两层数组嵌套,数组内元素选取数组外变量值。 |