padam87/knockout-js-bundle

此包已被弃用且不再维护。没有建议的替代包。
此包的最新版本(dev-master)没有提供许可信息。

Symfony KnockoutJSBundle

安装: 108

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 4

开放问题: 0

类型:symfony-bundle

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. 待办事项

  • 生成器。目前命令已存在,但尚未正确工作。

Bitdeli Badge