2013-05-17 3 views
1
내가 JS를 필요로 시작하려고

작업을 requirejs을 얻을 수 아래 내가 "JQuery와"defiend 한으로 ....... mvc4

내가 해결하려고 노력하고있는 가장 기본적인 예는 없습니다 & "jqueryui"는 js를 사용하고 jquery에 jqueryui의 종속성을 제공합니다 .....

설명서에 따라 ... 아래 작업해야하며 jquit을 가져와야합니다 ...하지만 경고 상자에는 jqui가 있습니다. 정의되지 않음 ...

내 코드에 무엇이 문제가 있습니까 ??

<script type="text/javascript" src="/Scripts/require.js"></script> 
<script type="text/javascript"> 
    // Configure the RequireJS paths to use an alias for the jQuery library. 
    requirejs.config({ 
     paths: { 
      "jquery": "./Scripts/jquery-1.8.2", 
      "jqueryui": "./Scripts/jquery-ui-1.8.24" 
     }, 
     shim: { 
      "jqueryui": ["jquery"] 
     } 
    }); 
    // Now that we have configured a named alias for the jQuery library, 
    // let's try to load it using the named module. 
    requirejs(["jquery", "jqueryui"], function(jq, jqui) { 
     // Log the callback parameter. 
     console.log("jq.fn.jquery:", jq.fn.jquery); 
     alert(jqui); 
    }); 
</script> 

답변

0

이것은 기본적으로 정확합니다. 그러나, 당신은 메인 jquery 객체를 통해 ui 플러그인을 참조하기를 원할 것입니다. 별도의 UI '모듈'이 없습니다. 따라서 :

requirejs(["jquery", "jqueryui"], function(jq) { // Note! one parameter 
    // Log the callback parameter. 
    console.log("jq.fn.jquery:", jq.fn.jquery); 
    alert(jq.fn.button); // Note! The UI plugin is loaded! 
});