小编Tib*_*Tib的帖子

Angular $ routeParams强制变量类型

在我的Angular应用程序中,我有类似的路线 /items/:id

$routeProvider
    .when('/items/:id', {
      templateUrl: 'views/items.html',
      controller: 'ItemCtrl'
    })
Run Code Online (Sandbox Code Playgroud)

在ItemCtrl中,我得到:id$routeParams.parcId问题是它是一个字符串,而值是一个数字,我的所有id都是数字.

那么如何强制正确的类型并且默认没有字符串?

ps:我不想var id = Number($routeParams.parcId)在我的所有控制器中做

javascript casting angularjs route-provider

10
推荐指数
1
解决办法
1367
查看次数

如何在断开连接时获得插座的当前空间?

在 socket.io 1.3.7 上,如何在断开连接事件时获取套接字的房间?

socket.on('disconnect', function() {
    var currentRoom = ???
    socket.broadcast.in(currentRoom).emit('user:left', socket.id);
});
Run Code Online (Sandbox Code Playgroud)

javascript sockets node.js socket.io

6
推荐指数
2
解决办法
4670
查看次数

FosUserBundle重定向在FilterUserResponseEvent中

我想在用户点击注册链接后重定向我的用户但是因为没有setResponse方法而被卡住了FilterUserResponseEvent

RegistrationListenner.php

public static function getSubscribedEvents()
{
    return array(
        FOSUserEvents::REGISTRATION_CONFIRMED => 'onRegistrationConfirmed',
    );
}


public function onRegistrationConfirmed(FilterUserResponseEvent $event)
{
    $url = $this->router->generate('my_route', array('foo' => 'bar'));
    $response = new RedirectResponse($url);
    $event->setResponse(new RedirectResponse($url));
}
Run Code Online (Sandbox Code Playgroud)

的services.xml

    <service id="myapp.profile" class="MyApp\UserBundle\EventListener\ProfileListener">
        <tag name="kernel.event_subscriber"/>
        <argument type="service" id="router" />
    </service>
Run Code Online (Sandbox Code Playgroud)

php event-listener symfony fosuserbundle

3
推荐指数
1
解决办法
760
查看次数

Cordova android splashscreen被扭曲了

我有一个开始时带有闪屏的Cordova应用程序.显示了启动画面,但它失真了.它似乎没有采取良好的解决方案.

我的飞溅是一个位图图像,我不在乎它是否被裁剪但我不希望它被扭曲.

根据doc,我有不同大小的splashscreen结构:

drawable-xhdpi/
  splash.png   // 960 x 720px
drawable-hdpi/
  splash.png   // 640 x 480px
drawable-mdpi/
  splash.png   // 470 x 320px
drawable-ldpi/
  splash.png   // 426 x 320px
Run Code Online (Sandbox Code Playgroud)

这是科尔多瓦的虫子吗?我错过了什么?

我使用Galaxy s3 mini,HTC等少数设备进行了测试,但我在每台设备上都遇到了同样的问题.

它适用于iOs.

我使用了cordova 3.3并将其最近升级到3.4,但问题仍然存在.

android splash-screen ios cordova

3
推荐指数
1
解决办法
1908
查看次数

Symfony2表单:创建新的或选择现有的

我和实体A将oneToMany与实体B联系起来.我希望用户可以选择从现有的B实体中选择或者在A类的形式上创建一个新的实体.到目前为止,我在我的表单上有这个:

->add('ExistingB', 'entity', array(
            'class' => 'AppBundle\Entity\B',
            'required'    => false,
            'property_path' => 'B',
            'mapped' => false,
        ))

 ->add('newB',  new BType(), array(
            'required'    => false,
            'property_path' => 'B',
            'mapped' => false,
        ));

 $builder->addEventListener(
     FormEvents::POST_SUBMIT , function (FormEvent $event) {
          $formB= $event->getForm()->get('newB');

         if ($formB->get('name')->getData() != null){
                 //here i need to somehow say to the form that it needs to set mapped true 
                //to the formB field so it can create a new entity and update the relationship
         }else{
                  //here I need to …
Run Code Online (Sandbox Code Playgroud)

forms symfony

3
推荐指数
1
解决办法
1281
查看次数