yii2:registerJs在视图中呈现,没有布局

yii2:registerJs在视图中呈现,没有布局,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我想这是个简单的问题。例如,有时我在没有布局的情况下渲染视图,以生成弹出div的代码。如果我需要将js与这个div相关联,我通常会将其存储在同一个文件中,因此js会在需要时与view一起加载,而您不需要将所有js存储在一个文件中。如何使用yii2?正如我所看到的,registerJs,registerJsFile在这里不起作用,因为视图是在没有布局的情况下呈现的。提前谢谢你 在您的视图中导入另一个具有脚本代码的视图,其中包含: <?= $this->render('../views/

我想这是个简单的问题。例如,有时我在没有布局的情况下渲染视图,以生成弹出div的代码。如果我需要将js与这个div相关联,我通常会将其存储在同一个文件中,因此js会在需要时与view一起加载,而您不需要将所有js存储在一个文件中。如何使用yii2?正如我所看到的,registerJs,registerJsFile在这里不起作用,因为视图是在没有布局的情况下呈现的。提前谢谢你

在您的视图中导入另一个具有脚本代码的视图,其中包含:

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

尽管您可以使用
renderAjax(“视图”)

在您的控制器中..您要在其中显示弹出读取


在视图中,您可以使用registerJs(),而无需在Seprate JS文件中包含它

尝试简单地添加JS文件(通过
)而无需注册。。。