小编Pri*_*orn的帖子

AngularJS ng-repeat处理空列表案例

我认为这将是一个非常普遍的事情,但我找不到如何在AngularJS中处理它.假设我有一个事件列表并希望使用AngularJS输出它们,那么这很简单:

<ul>
    <li ng-repeat="event in events">{{event.title}}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

但是当列表为空时我该如何处理?我希望有一个消息框,其中列表中包含"无事件"或类似内容.唯一可以接近的是ng-switchwith events.length(如果对象而不是数组,我如何检查是否为空?),但这真的是我唯一的选择吗?

javascript angularjs angularjs-ng-repeat angularjs-ng-show

377
推荐指数
6
解决办法
23万
查看次数

Bootstrap twitter 3.0和knockoutjs验证

使用Twitter Bootstrap验证类,例如has-errorhas-warning需要放在包装form-group元素上,以便为输入元素及其标签设置样式.但是Knockout-Validation将类添加到input元素中.

<div class="form-group has-error">
    <label class="control-label">Input with error</label>
    <input type="text" class="form-control">
</div>
Run Code Online (Sandbox Code Playgroud)

是否可以配置Knockout-Validation以便将类添加到div而不是input

javascript css twitter-bootstrap knockout.js

29
推荐指数
2
解决办法
7922
查看次数

MongoDB错误代码11000和11001之间的区别

根据这个高度不完整的清单http://www.mongodb.org/about/contributors/error-codes/,它们都与重复密钥相关.但我无法得到11001错误.以下所有都引发了11000错误:

  • 插入_id已存在的文档
  • 插入具有重复字段的文档,其中字段具有复合唯一索引
  • 用所述复合唯一索引更新文档

因此,这完全违背了链接页面,其中11000表示_id更新(而不是插入)将发生11001.

所以我的问题是:11001何时发生?

mongodb

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

猫鼬从其他字段创建自定义_id

我知道,如果没有给出,猫鼬会自动用ObjectID填充_id字段,并且您可以在构建模型和实例时覆盖_id。

我想要的是:以透明方式从其他字段创建_id。我想在创建模型实例时忽略_id字段,然后使用一个称为函数的函数来填充它。应该在Schema级别上声明此函数,并且使用该模型的人都不知道_id由该函数而不是Mongoose填充。

我错过了Schema构造函数的钩子或参数吗?

猫鼬3.0.x

让我们更具体一点。想象一下BlogPost,我想通过输入标题来创建漂亮的URL。为了将弹头映射到Mongo对象,我对弹头进行了哈希处理,然后将其转换为,ObjectID以利用其优势。现在我正在寻找的是一个透明的方法,它允许我创建的实例BlogPost仅传递title,并有slug_id财产自动生成。

mongoose mongodb node.js

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

计算字符串中的单词 - 跳过双空格

我正在开发一个程序,用于计算在文本区域中键入或粘贴的单词.如果它没有双倍空格,它会正确计算单词.我使用split方法,并使用for循环对象来计算单词.

这是代码部分最简单的形式,有一些问题......


 public static void main(String[] args) {
    String string = "Java  C++ C#";
    String[] str;
    int c=0;
    str = string.split(" ");
    for(String s:str){
        if(s.equals(" "))
            System.out.println("skipped space");
        else{
            System.out.println("--"+s);
            c++;
        }
    }
    System.out.println("words; " + c);
}
Run Code Online (Sandbox Code Playgroud)

我试图检查对象s中包含的字符串是否是一个空格但我怎么做不起作用.

我希望它像这样输出

--Java
skipped space
--C++
--C#
Run Code Online (Sandbox Code Playgroud)

话; 3

但结果是

--Java
--
--C++
--C#
words; 4
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何建议?或哪个部分我遇到了问题?提前致谢.

java string split words counting

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

在express.js中使用jsonp作为node.js

我正在创建一个简单的JSON API,它只使用jsonp使用node-js返回一个对象.这是服务器端的代码:

app.get('/vit',function  (req,res,next) {
    res.type('application/json');
    res.jsonp(items);  //items is the object
});
Run Code Online (Sandbox Code Playgroud)

在部署到nodejitsu,并转到url/vit时,我得到了对象项.这意味着它在服务器端工作.

我有另一个域,我想在哪里使用jsonp获取此对象Heres客户端代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
    $.getJSON('http://trial.jit.su/vit',function  (data) {
       console.log(data) ;
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但是我在控制台上收到以下错误:

XMLHttpRequest cannot load http://trial.jit.su/vit. Origin http://jquer.in is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

好像我还不懂Jsonp.

jsonp node.js express

0
推荐指数
1
解决办法
6151
查看次数