小编Apu*_*pta的帖子

如何使用ng-model实现功能绑定(使用plnkr)

我有一个dob列,其中的值是yyyy-mm-dd格式,例如2013-01-01,我需要在输入框中显示为1月1日.我可以通过编写函数然后返回精确值来实现从那个功能.但是无法使用ng-model从输入框调用函数,因为它可以在跨度中使用ng-bind调用.我可以理解,在输入框中调用函数会破坏双向绑定.但是我可以使用其他方法.

http://plnkr.co/edit/pZDpypsxM1OA2JwFhjjp?p=preview

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script type="text/javascript" >
    var app = angular.module('app', []);
    app.controller('AppCtrl', function ($scope) {
        $scope.dob = "2013-01-01";
        $scope.getDateOfBirth = function(dob){
            var months = ["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct","Nov","Dec"]
            var split = dob.split("-");
            return parseInt(split[2])+" "+months[parseInt(split[2])-1];
        }
    });
</script>

<span ng-app="app" ng-controller="AppCtrl" ng-bind="getDateOfBirth(dob)"></span>

<input type="text" ng-model="getDateOfBirth(dob)"/>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

8
推荐指数
1
解决办法
1万
查看次数

使用Sonata Admin和Propel添加相关项目

我有Sonata Admin并运行使用Propel,定义了两个模型/ Admin类; Portfolio并且Image,投资组合项目可以有很多图像.

我有一个ImageAdmin允许上传图像,需要与投资组合项目相关联.
PortfolioAdmin我可以使用模型表单映射器类型将现有图像添加到项目组合项.

有没有办法在添加/编辑项目组合项目时添加添加/删除图像的功能,而不是只选择现有项目,或者只是添加/删除相关项目的方法而不是删除图像对象,如同我此刻

我知道我可以选择为组合类编写自定义管理控制器,但有没有预先构建的方法来实现这种行为?

作为参考,一些代码摘录我所做的事情;
Schema.xml的

<database name="default" namespace="MyBundle\Model" defaultIdMethod="native">

    <table name="portfolio">
        <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
        <column name="title" type="varchar" primaryString="1" size="100" />
        <column name="description" type="LONGVARCHAR" />
        <behavior name="sluggable" />
        <behavior name="timestampable" />
        <behavior name="archivable" />
    </table>

    <table name="image">
        <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
        <column name="portfolio_id" type="integer" required="true" />
        <column name="title" type="varchar" primaryString="1" size="100" />
        <column name="path" type="varchar" size="255" />
        <column name="description" type="LONGVARCHAR" …
Run Code Online (Sandbox Code Playgroud)

propel symfony sonata-admin

7
推荐指数
1
解决办法
590
查看次数

Symfony crud生成索引视图,其中没有引用字段

Symfony命令doctrine:generate:crud生成的controller <form及其视图.但是,索引不包含其他表引用字段"多对一".

实体模型:

<?php

namespace Acme\Bundle\AdminBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Albums
 *
 * @ORM\Table(name="albums", indexes={@ORM\Index(name="IDX_F4E2474F3D8E604F", columns={"parent"})})
 * @ORM\Entity
 */
class Albums
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="albums_id_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=60, nullable=false)
     */
    private $name;

    /**
     * @var integer
     *
     * @ORM\Column(name="sort", type="integer", nullable=false)
     */
    private $sort;

    /**
     * @var \ParentAlbums
     *
     * @ORM\ManyToOne(targetEntity="ParentAlbums")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="parent", …
Run Code Online (Sandbox Code Playgroud)

php crud symfony-forms symfony doctrine-orm

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

什么是HTML电子邮件中保证金的替代方案?

Hotmail不支持HTML电子邮件中的保证金.还有其他选择吗?

css html-email

5
推荐指数
1
解决办法
1万
查看次数

Mysql存储过程:如何处理空结果集

我编写了一个过程,其中一个语句未正确执行:

SELECT thumb_image into v_thumb_image FROM RESTAURANT_IMAGE WHERE 
   RESTAURANT_ID = v_restaurant_id
Run Code Online (Sandbox Code Playgroud)

我调查的原因是,无论何时结果集为空,过程都不会进一步运行语句。

请注意,我在LOOP中称呼它。

我的担心是如果任何v_restaurant_id结果集为空,也不要停止执行。

完整步骤:

-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `populate_restaurant_details`()
BEGIN
 DECLARE v_finished_cuisines, 
         v_finished, 
         v_restaurant_id, 
         v_count_discount
 INT DEFAULT 0;

 DECLARE v_cuisines, 
         v_thumb_image 
 varchar(200) DEFAULT "";

 DECLARE cuisine_title varchar(50) DEFAULT "";
 -- Fetch all restaurant id
 DECLARE restaurant_cursor CURSOR FOR
   SELECT id FROM delhifoodonline.restaurant order …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures

5
推荐指数
1
解决办法
6372
查看次数

jQuery ajax请求 - IE11访问被拒绝

这个问题

我正在使用以下函数通过jQuery发出ajax请求:

function ajaxRequest(requestName,responseFunction,parameters) {
 console.log('Making request ' + requestName);
 var now = new Date();
 $.ajax({
    type: "GET",
    url: "ajax.php",
    error: function(jqXHR,textStatus,errorThrown ) {
        console.log('Error: ' + textStatus + ' ' + errorThrown);
    },
    success:function(msg) {
        console.log('Success! ' + msg);
    }
 });
}
Run Code Online (Sandbox Code Playgroud)

这里有"访问被拒绝"错误的可能原因是什么?我能做些什么来获得更有意义的错误信息吗?

更多信息...

我正在调用此函数来保存输入字段中的值.这适用于所有经过测试的浏

我也从onpaste事件(即)调用此函数来执行相同的工作,这是失败的,但仅限于IE11.错误只是"访问被拒绝.".

请注意,这不是跨域请求,它正在请求同一目录中的文件.

测试中:

  • Mac + Safari
  • Mac + Chrome
  • WinXP + IE8
  • Win7 + IE9
  • 赢8 + IE10
  • 在8.1 + IE11(唯一导致问题的那个.)

请注意,我已经删除了一些不相关的代码部分,例如使用responseFunction和parameters变量.

ajax jquery internet-explorer-11

4
推荐指数
1
解决办法
4759
查看次数

Socket.io - 发送到套接字id的数组

我有每个连接用户的套接字ID存储在我的数据库中.当任何用户发布评论或状态时,我想使用存储在我的数据库中的套接字ID将其广播到他/她的所有连接.

我可以使用他/她的套接字ID通过使用io.sockets.connected [socket.id] .emit('privateMsg','你好!你好吗?')向个人客户端发送消息.

但是我如何向使用我的数据库中的select查询生成的socket id数组发出相同的内容.

node.js socket.io

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

在Excel中打开CSV时,某些字符无法正确显示

我知道有些人会认为这是重复的问题,但我尝试了stackoverflow上提供的所有解决方案.

我的问题是,在excel中打开时我无法在CSV中显示某些字符,但是notepad++正确显示它.

Notepad ++输出:

在此输入图像描述

Excel输出:

在此输入图像描述

我知道有些人会建议我显示一些标题等等,但我只是将这个CSV保存到服务器.用户将在需要时使用FTP下载它.

php csv excel encoding character-encoding

-1
推荐指数
1
解决办法
2042
查看次数