Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获错误:未定义pnotify调用_Javascript_Jquery_Backbone.js_Pnotify - Fatal编程技术网

Javascript 未捕获错误:未定义pnotify调用

Javascript 未捕获错误:未定义pnotify调用,javascript,jquery,backbone.js,pnotify,Javascript,Jquery,Backbone.js,Pnotify,main.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.pn

main.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"
    }
  }
});
视图:

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;
});
我收到一个错误
未捕获错误:没有对jquery.pnotify的定义调用


非常感谢您的帮助。

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

function($ , _ , Backbone , Cart ){


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

您是否在页面中包含了
pnotify
插件的javascript?@RoryMcCrossan:require.js不需要在页面中包含javascript源代码,对吗?
function($ , _ , Backbone , pnotify, Cart ){