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 [email protected].
For more options, visit https://groups.google.com/d/optout.