Accessing Attributes Passed to Public Methods

DEX601 - Unit 6 Building Advanced Components

📄 第 424 页 🎬 视频课程

课程章节介绍

让我们来一步步理解这段代码在做什么。 首先,我们有一个父组件和一个子组件。父组件中有一个按钮,当用户点击这个按钮时,会触发一个叫做“单击”的函数。这个函数会找到子组件,并调用子组件中的一个方法,叫做“sampleMethod”,同时传递一个参数“1”给这个方法。 在子组件的控制器中,有一个叫做“doAction”的函数。这个函数会接收从父组件传递过来的参数。它通过调用`server.getParam('arguments')`来获取这些参数。如果参数存在,它会取出第一个参数`param1`,并通过弹窗显示出来。 这里有几个关键点需要注意: 1. ,组件间的通信,:父组件通过`component.find("child").sampleMethod("1")`这种方式来调用子组件的方法,并传递参数。这是Salesforce Lightning组件间通信的一种方式。 2. ,参数传递,:在子组件的控制器中,通过`server.getParam('arguments')`来获取传递过来的参数。这里的`arguments`是一个关键字,它包含了所有传递给方法的参数。 3. ,调试信息,:在父组件的“单击”函数中,使用`console.log`来输出调试信息,这在实际开发中非常有用,可以帮助我们理解代码的执行流程。 希望这个解释能帮助你更好地理解这段代码的工作原理。如果有任何疑问,随时提问!