gpt4 book ai didi

javascript - Uncaught Error : No define call for pnotify

转载 作者:行者123 更新时间:2023-11-30 05:43:57 25 4
gpt4 key购买 nike

主要.js :

 requirejs.config({
enforceDefine: true,
paths: {
"jquery": "libs/jquery/jquery-min",
"underscore": "libs/underscore/underscore-min",
"backbone": "libs/backbone/backbone-min",
"jquery.pnotify":"libs/jquery/jquery.pnotify.min"

},
shim: {
"underscore": {
deps: [],
exports: "_"
},
"backbone": {
deps: ["jquery", "underscore"],
exports: "Backbone"
},
"jquery.pnotify" : {
deps : ["jquery"],
exports : "jQuery.fn.pnotify"
}
}
});

View :

define(["jquery" ,
"underscore" ,
"backbone" ,
"jquery.pnotify",
"models/CartModel" ,
],function($ , _ , Backbone , Cart ){

var CartView = Backbone.View.extend({
initialize: function() {
this.updateQtyLabel("qtyCart");
},
el: '.addToCart-form',
events : {
"click #addToCart" : "addToCart"
},
addToCart : function (){
$.pnotify({
title: 'Go to Cart and Check Out',
text: '1 item added to Cart',
shadow:false,
delay:1000
});
},
render: function(){

}
});
return CartView;
});

我收到一个错误Uncaught Error: No define call for jquery.pnotify

非常感谢任何帮助。

最佳答案

您已经导入了 pnotify,但没有为其声明变量。改变

function($ , _ , Backbone , Cart ){

function($ , _ , Backbone , pnotify, Cart ){

请注意,您如何称呼变量实际上并不重要,因为您永远不会使用它。严格来说,您甚至不需要定义变量 - jQuery 插件只存在于您已经定义的 jQuery 命名空间中 - 除了您使用的是 enforceDefine = true。但是如果您要删除该属性,您也可以删除 shim 配置上的 exports 属性。只需确保任何“无导出”模块都在末尾,在最后一个具有真正导出的模块之后。

关于javascript - Uncaught Error : No define call for pnotify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com