【发布时间】:2021-04-08 21:11:21
【问题描述】:
我正在尝试在我的 laravel 项目中安装 noty 以获取通知,但它似乎不起作用,我总是得到 Noty 没有定义,我已经尝试了所有方法并且真的不知道该怎么做,有什么解决办法吗?
安装:
App.scss:
Bootstrap.js:
app.blade.php:
错误:
Uncaught ReferenceError: Noty is not defined
我将不胜感激。
【问题讨论】:
-
加载顺序可能吗?在
new Noty调用之前尝试调试window.Noty,它很可能不存在 -
如果我把它放在 chrome 控制台
new Noty({ type: 'success', layout: 'topRight', text: 'Some notification text', time: 200 }).show();它工作得很好。 -
好吧,这可以通过加载顺序来解释,不是吗?当您在控制台中键入它时,您运行它的时间比上面的脚本晚
-
好吧,我通过添加一个 window.onload 函数来修复它,但还有什么其他方法可以解决这个问题?我可以在哪里声明通知?
-
看来 bootstrap.js 是在您的脚本标记之后加载的。或者它周围有某种包装代码,上面没有显示。因此,只需确保执行顺序正确即可。