アプリが REST Api を公開する symfony2 を使用してアプリを構築しました。
今、私は消費するための単純なクライアントを構築します
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:ホーム: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:ホーム: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