yii2:在没有布局的情况下呈现的视图中的registerJs

yii2: registerJs in view which is rendered without layout

我想这个问题很简单。有时我渲染没有布局的视图来生成弹出代码 div 例如。如果我需要关联js和这个div,我一般是放在同一个文件里,这样js在需要的时候用view加载,不需要把所有的js都放在一个文件里。如何用 yii2 做到这一点?如我所见,registerJs、registerJsFile 在这里不起作用,因为视图是在没有布局的情况下呈现的。提前致谢!

在您的视图中导入另一个带有脚本代码的视图:

<?= $this->render('../views/script') ?>

尽管如此你可以使用 renderAjax("view");

在你的控制器中..你想显示弹出窗口的地方阅读Render Ajax

在 View 的什么地方你可以使用 registerJs() 而不包含在你的 Seprate JS 文件中