简单的问题,我想。有时我会在没有布局的情况下渲染视图,以生成弹出div的代码。如果我需要将js与此div关联,我通常将它存储在同一个文件中,因此在需要时使用js加载视图,而不需要将所有js存储在一个文件中。如何用yii2做到这一点?正如我所看到的,registerJs,registerJsFile在这里不起作用,因为视图是在没有布局的情况下呈现的。提前谢谢!
答案 0 :(得分:1)
尽管如此你可以使用
renderAjax("view")
;
在你的控制器..你想要显示弹出阅读Render Ajax
在视图中,您可以使用registerJs()而不包括在您的Seprate JS文件
中答案 1 :(得分:0)
在您的视图中导入另一个带有脚本代码的视图:
<?= $this->render('../views/script') ?>