我想创建一个自定义实用程序文件(JavaScript文件)即 /webapp/util/MyUtil.js
假设这是MyUtil的内容:
function myFunc(input) {
// some code
}
Run Code Online (Sandbox Code Playgroud)
并且存在一个视图和控制器,即View1.xml和View1.js.
我如何myFunct(input)从View1.js打电话?
nis*_*v4n 10
建议的方法是创建一个模块(类似于类),它可以在将来处理您的依赖项:
sap.ui.define([], function() {
"use strict";
return {
myFunc: function(input) {
// some code
}
};
});
Run Code Online (Sandbox Code Playgroud)
稍后,在您的控制器中将此文件包含在依赖项列表中,并通过此对象访问它:
sap.ui.define([
"sap/ui/core/mvc/Controller",
"./MyUtils"
], function(Controller, MyUtils) {
"use strict";
return Controller.extend("your.controller.ControllerName", {
myFunc2: function(input) {
MyUtils.myFunc(input);
}
});
});
Run Code Online (Sandbox Code Playgroud)
确保指定正确的路径.如果是控制器的文件夹,则可以使用该示例,否则请指向正确的文件夹.