-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
数据作用域的疑问 #40
Comments
调用amis渲染器入口函数,
注意第二个参数是下发到渲染的 props 里面的,如果你在这个时候下发数据,这里面的数据就是全局的了
|
在
{
type: 'page',
body: {
type: 'tpl',
tpl: '${&|json|html}' =======> { eee: 3}
},
} aaa, bbb 因为不在data中, 如何取出?
{
type: form,
controls: [
...
disabledOn: "ui.isVisibleOn()" , <== 无效
disabledOn: "ui.isVisible", <== 无效
disabledOn: "() => ui.isVisibleOn()" <== 无效
]
} 求指教... |
都要放在 data 里面才能取出 |
这样的话, 感觉有两个潜在问题: 请教一下:
可能实际情况没这么多冲突机会, 纯好奇 :) |
不会向下合并,每一层的 原型链指向上一层的数据 |
原型链是技术实现手段, 但在 最终使用amis 的程序员看来, 这与合并没啥两样... 感谢您的耐心回复 👍 |
如果出现重名可以尝试 |
考虑将
appInfo + userInfo
统一保存到顶级作用域, 各页面可共享, 即如下结构:但由于 amis 未提供 App Renderer, 所以 使用了 service, 如下:
存在的问题是:
只有 顶级的
service.initApi
( 1 ) 会自动执行而
page.initApi
( 2 ) 不会执行.疑问1:
amis
中共享user
等信息的正确方式是怎样的呢?疑问2: 为何
server
中嵌套page
的initApi
不会被执行?The text was updated successfully, but these errors were encountered: