额外逻辑

本篇介绍逻辑设置中的额外逻辑。额外逻辑可以实现一系列的特殊效果,还可以通过额外逻辑驱动数据绑定实现更多功能,点击查看详情。

1. 提交数据

右键点击触发元素→逻辑→逻辑→额外逻辑:提交数据→高级编辑:

l  获取数据url:提交数据的url,由后端提供,如不填写,则默认为本页面。

l  默认提交数据:提交数据的默认值,格式为json字符串。

l  需要提交的元素:提交给后端的元素,必须有name,格式为"#id",如果需要提交多个,则用英文逗号隔开。

l  需要提交的页面数据层的变量:数据绑定中设置的变量名。

l  请求方式:必须使用POST。

l  ct参数:设置请求的ct参数,不需要在获取数据url中设置。

2. 打开页面

右键点击触发元素→逻辑→逻辑→额外逻辑:打开页面→高级编辑:

l  打开页面url:填写打开页面的url,点击后打开该url,填写的url可以按照标准格式添加自定义参数。

l  打开位置:打开新页面的位置,可以选在在当前页打开或者在新标签页打开。

l  查询参数是否添加在hash中:选择查询参数是否添加在hash中。

l  需要添加到查询参数的元素:数据绑定中设置的参数名。

3. 绑定数据编程

右键点击触发元素→逻辑→逻辑→额外逻辑:绑定数据编程→高级编辑:

绑定数据编程可以实现很多效果,其中的逻辑代码设置使用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.变量名()两层数组嵌套,数组内元素选取数组外变量值。