OK, I worked out myself, simply load web2py.js before require.js,

besides, configure the baseUrl properly according to the system.

here is my code

{{
> response.files.insert(0,URL('static','js/libs/jquery.js'))
> #response.files.insert(1,URL('static','css/calendar.css'))
> #response.files.insert(2,URL('static','js/calendar.js'))
> response.files.insert(3,URL('static','js/web2py.js'))
> response.files.insert(4, 
> 'http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.11/require.min.js')
> response.include_meta()
> response.include_files()
> }} 

<script type="application/javascript">
>     require.config({
>         baseUrl: "{{=URL('static','js/libs')}}",
>         paths: {
>             'modules': "{{=URL('static', 'js/modules')}}",
>             'templates': '{{=URL('static', 'templates')}}',
>             'canvas': "{{=URL('static', 'js/canvas')}}",
>         }
>     }); 

   

require(['text!templates/hello.html', 'ractive'], function(template) {

        ractive = new Ractive({

            el: 'container',

            template: template,

            data: { name: 'world' }

        });

    });

</script>


>
On Monday, June 23, 2014 9:35:08 PM UTC+2, chuan137 wrote:
>
> how to load <script data-main="scripts/main" src="scripts/require.js"></
> script> in web2py like
>
> in  web2py_ajax.html I have 
>
> response.files.insert(0,URL('static','js/libs/require.js'))
>
>
> then below
>
> <script>
>>  require.config({
>>      paths: {
>>          'text': "{{=URL('static', 'js/libs/require/text')}}",
>>          'modules': "{{=URL('static', 'js/modules')}}",
>>          'templates': "{{=URL('static', 'templates')}}",
>>           'jquery': "{{=URL('static', 'js/libs/jquery')}}",
>>       },
>>  
>>  require(['modules/test'], function(test) {
>>      test.test();
>>  });
>>  require(['modules/canvas'], function(canvas) {
>>      canvas.init();
>>  });
>> </script>
>
>
> it does not work because, a), web2py.js fails to find jQuery. b), paths 
> generated by URL helper seem not compatible with require
>
> Any idea? Thanks,
>
> Chuan
>  
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to