我用 symfony2 构建了一个应用程序,该应用程序公开了一个 REST Api。
现在我建立一个简单的客户端来消费
app.coffee -> app.js
App = Em.Application.create
ready: ->
@.entradas.load()
Entrada: Em.Object.extend()
entradas: Em.ArrayController.create
content: []
load: ->
url = 'http://localhost/api/1/entrada'
me = @
$.ajax(
url: url,
method: 'GET',
success: (data) ->
me.set('content', [])
for entrada in data.data.objects
me.pushObject DBPlus.Entrada.create(entrada)
)
MyBundle:Home:index.html.twig
<script type="text/x-handlebars" src="{{ asset('js/templates/entradas.hbs') }}"></script>
<script src="{{ asset('js/libs/jquery-1.7.2.min.js') }}"></script>
<script src="{{ asset('js/libs/handlebars-1.0.0.beta.6.js') }}"></script>
<script src="{{ asset('js/libs/ember-1.0.pre.min.js') }}"></script>
<script src="{{ asset('js/app.js') }}"></script>
这里的问题是当我在dev
环境中运行并链接模板时<script type="text/x-handlebars" src="{{...}}">
,应用程序不起作用,没有显示但在prod
环境中工作正常。
他唯一适用于dev
环境的方法是内联模板
MyBundle:Home:index.html.twig
<script type="text/x-handlebars">
{% raw %}
<ul class="entradas">
{{#each App.entradas}}
<li class="entrada">{{nombre}}</li>
{{/each}}
</ul>
{% endraw %}
</script>
config_dev.yml
资产配置
assetic:
debug: %kernel.debug%
use_controller: false
bundles: [ ]
#java: /usr/bin/java
filters:
cssrewrite: ~
#closure:
# jar: %kernel.root_dir%/Resources/java/compiler.jar
#yui_css:
# jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar