gpt4 book ai didi

javascript - OpenUI5/SAPUI5 中表达式绑定(bind)中的函数调用

转载 作者:行者123 更新时间:2023-11-27 23:16:43 25 4
gpt4 key购买 nike

问题是使用 expression binding 打印出当前年份这是在 1.28 中引入的。

表达式绑定(bind)能够执行全局可访问的 JS 函数。

目标:在表达式绑定(bind)中执行 (new Date()).getFullYear()

  • this JSFiddle第一次尝试是执行全局字符串 {:=Math.PI} => works
  • 第二次尝试是定义一个全局函数 window.temp = function() {return 'test'};并通过 <Text text="{:=temp()}" /> 执行它=> 失败
  • 目标 <Input value="{:=(new Date()).getFullYear()}" />破坏解析器并在 jsfiddle 中因此被注释掉。错误消息是预期的),但在位置 9 处看到了日期 - {:=(new Date()).getFullYear()} sap.ui.base.ExpressionParser

第一个问题是:为什么解析器会崩溃?这是一个错误还是我做错了什么?

第二个问题是:即使目标不可能实现。为什么我的第二次尝试也不起作用?

最佳答案

我认为解析器会崩溃,因为它不支持 new 运算符。您的第二个示例不起作用,因为只能使用通过全局符号提供的函数。 window 对象未在那里列出。

关于javascript - OpenUI5/SAPUI5 中表达式绑定(bind)中的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35753137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com