padam87 / knockout-js-bundle
此包已被弃用且不再维护。没有建议的替代包。
此包的最新版本(dev-master)没有提供许可信息。
Symfony KnockoutJSBundle
dev-master
2014-01-31 01:14 UTC
This package is auto-updated.
Last update: 2022-02-01 12:22:20 UTC
README
将 knockout.js 集成到 Symfony2,提供集合的自动代码生成。
1. 示例
$builder
->add('items', 'knockout', array(
'type' => new OrderItemType(),
'allow_add' => true,
'allow_delete' => true,
'prototype' => true,
'by_reference' => false,
))
;
我添加了带有 KnockoutType 的 items 字段,它扩展了 CollectionType,并以与集合相同的方式处理。
2. 安装
2.1. Composer
"padam87/knockout-js-bundle": "dev-master",
2.2. AppKernel
$bundles = array(
...
new Padam87\KnockoutJSBundle\Padam87KnockoutJSBundle(),
);
2.3. config.yml
imports:
...
- { resource: "@Padam87KnockoutJSBundle/Resources/config/config.yml" }
jms_di_extra:
locations:
all_bundles: false
bundles: [Padam87KnockoutJSBundle]
如果已将 all_bundles 设置为 true,则不需要 jms_di_extra 配置
2.4. 将 js 添加到您的页面中。
<script src="{{ asset('bundles/padam87knockoutjs/js/knockout-2.1.0.js') }}"></script>
2.5. 创建您的视图
{{ knockout(form.vars.knockout)|raw }}
{{ form_widget(form) }}
3. 依赖
无。出于测试目的,我使用了我的 BaseBundle,如果您想测试它,也必须在您的 composer.json 文件中包含它。
4. 待办事项
- 生成器。目前命令已存在,但尚未正确工作。