创建HTML文件,可以触发或响应数据变化
你的应用程序可以包括第三方可视化或小部件通过创建一个HTML UI组件显示的HTML, JavaScript®从一个HTML文件,或CSS内容。当你将一个HTML UI组件添加到您的应用程序,使组件设置数据或响应数据MATLAB之间变化®,包括一个JavaScript设置
函数在HTML文件中。在设置
函数可以将HTML内容连接到MATLAB中的HTML UI组件。
设置函数包含在您的HTML文件
MATLAB的HTML UI组件连接在你的应用程序在您的HTML文件的内容,创建一个设置
函数定义和初始化一个地方htmlComponent
JavaScript对象。在MATLAB和HTML UI组件htmlComponent
JavaScript对象有数据
属性相互同步。的设置
功能是必需的,如果你想设置数据从MATLAB或JavaScript和应对变化的数据出现在另一侧。
的设置
函数被调用时,其中一个事件发生:
中创建的HTML UI组件图和内容已满载。
的
HTMLSource
更改一个新值的属性。
的设置
只有定义函数被调用。的htmlComponent
只能在JavaScript对象设置
函数。
的htmlComponent
JavaScript对象也addEventListener
和removeEventListener
属性。使用这些属性来倾听DataChanged
从MATLAB事件。的事件数据DataChanged
事件提供了来源htmlComponent
JavaScript对象与新老数据。更多的信息addEventListener
和removeEventListener
方法,请参阅EventTarget.addEventListener ()和EventTarget.removeEventListener ()在Mozilla®MDN web文档。
示例HTML文件
这个例子显示了一个与所需的HTML文件设置
JavaScript函数使MATLAB和响应数据变化。
在设置
功能,一旦htmlComponent
JavaScript对象被初始化,定义组件的行为。例如:
得到的初始值
数据
从MATLAB中的HTML UI组件属性。通过更新DOM元素初始化您的HTML或JavaScript或JavaScript小部件。
监听
“DataChanged”
MATLAB和代码一个JavaScript事件响应。例如,您可以更新您的HTML或JavaScript触发事件的新数据。创建一个函数,该函数集
数据
财产的htmlComponent
JavaScript对象和触发器DataChangedFcn
在MATLAB的回调。
后设置
功能,你可以用你的第三方JavaScript库库文档建议。
这是一个示例HTML文件,sampleHTMLFile.html
。
< !DOCTYPE html > < html > <头> < script type = " text / javascript " >函数设置(htmlComponent){控制台。日志(“设置称:“htmlComponent);/ /获得初始数据的价值从MATLAB var initialData = htmlComponent.Data;控制台。日志(“初始MATLAB数据”,initialData);/ /初始化您的HTML或JavaScript / /更新DOM元素或JavaScript小部件var DOM = . getelementbyid(“内容”);dom。textContent = initialData;/ / MATLAB htmlComponent代码对数据变化。addEventListener("DataChanged", function (event) { var changedData = htmlComponent.Data; console.log("New Data from MATLAB", changedData); // Update your HTML or JavaScript with the new data var dom = document.getElementById("Content"); dom.textContent = changedData; }); // Update 'Data' in MATLAB and trigger // the 'DataChangedFcn' callback function function updateData(newData) { htmlComponent.Data = newData; console.log("Changing Data in HTML", newData) } }The data from MATLAB will display here: