小编mar*_*cci的帖子

猫鼬:如何定义一个独特的字段组合?

如果我有这样的架构:

var person = new Schema({
  firstName:  String,
  lastName: String,
});
Run Code Online (Sandbox Code Playgroud)

我想确保只有一个文件具有相同的firstName和lastName.

我怎么能做到这一点?

mongoose

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

以django-crispy-forms显示多个行和列

我在Twitter Bootstrap上使用django-crispy-forms,我在将表单自定义为多行和多列时遇到了一些问题.一个示例问题是当我尝试将表单拆分为两列时没有任何反应:

class SomeForm(ModelForm):

    helper = FormHelper()
    helper.layout = Layout(
        Column('field1', 'field3'),
        Column('field2', 'field4'),
        )
    )

    class Meta:
        model = Model
Run Code Online (Sandbox Code Playgroud)

查看html输出,我看到有<div class="formColumn">,但表单显示在一个列中.也许这是一个CSS问题?我正在使用Bootstrap 2.1.

django twitter-bootstrap django-crispy-forms

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

处理AngularJS中模板的链接

目前我正在以这种方式处理链接:

<a ng-click="goToLink('/foo')">foo</a>

$scope.goToLink = function(url) {
    $location.path(url)
}
Run Code Online (Sandbox Code Playgroud)

因为如果我这样做

<a ng-href="/foo">foo</a> 
Run Code Online (Sandbox Code Playgroud)

该页面当然是重新加载(并获得404),因为它应该是这样的:

<a ng-href="#/foo">foo</a>
Run Code Online (Sandbox Code Playgroud)

是否有指令或某些东西来定义'html5模式不可知'的链接,这样我就不必在每个链接中添加#标签?

就像是

<a ng-smart-href="/foo">foo</a>.
Run Code Online (Sandbox Code Playgroud)

angularjs

12
推荐指数
1
解决办法
8747
查看次数

让Angular UI工作

我刚刚安装了Angular UI,但我很难让它工作.以下是我遵循的步骤:

index.html(Angular v1.0.1,AngularUI v0.2.1)

<script src="scripts/vendor/angular.js"></script>
<script src="scripts/vendor/jquery-1.7.2.js"></script>
<script src="scripts/vendor/jquery-ui-1.8.18.js"></script>
<script src="scripts/vendor/bootstrap.js"></script>
<script src="scripts/vendor/angular-ui.js"></script>
Run Code Online (Sandbox Code Playgroud)

app.js

var publicApp = angular.module('publicApp', ['ngResource', 'ui'])
Run Code Online (Sandbox Code Playgroud)

我的HTML

<input name="dateField" class="datepicker" value="Click Here for Datepicker" ui-date>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

TypeError: Object [[object HTMLInputElement]] has no method 'datepicker'
Run Code Online (Sandbox Code Playgroud)

在chrome中使用JS控制台可以:

$('.datepicker').datepicker()
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

jquery-ui angularjs angular-ui

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

避免在Mongoose数组上重复输入

我使用mongoose有很多关系,看起来像这样.

TeamSchema = new Schema 
    name : String
    players: [{ type: ObjectId, ref: 'Player' }]
Run Code Online (Sandbox Code Playgroud)

我想要做的是确保一个玩家在团队中不会出现两次.

当我做:

team.players.push(player)
team.save()
Run Code Online (Sandbox Code Playgroud)

如果我之前已添加过该播放器,我会在团队文档中看到两次播放器ID.我可以设置某种mongo/mongoose标志,以便save方法抛出异常,或者不添加播放器.我知道我可以手工检查,但我更喜欢更简单的解决方案.

谢谢!

mongoose mongodb

9
推荐指数
2
解决办法
7539
查看次数

自定义服务中的Angularjs $ resource默认参数

假设我有

 angular.module('clientApp').factory('CreditCardResource', function($resource) {
   return $resource('/user/:userId/card/:cardId',
    {cardId:'@id'}, {
     charge: {method:'POST', params:{charge:true}}
    });
 });
Run Code Online (Sandbox Code Playgroud)

我希望能够将CreditCardResource与某个userId联系起来,这样每次我调用CreditCardResource.query()时都会获得与该用户相关的卡片.我不想每次都调用CreditCardResource.query({userId:123}).我希望资源保留为服务.

我想做一些像:CreditCardResource.defaultParams.userId = '123'在我的控制器中.

解决这个问题的最佳方法是什么?

angularjs

8
推荐指数
2
解决办法
7905
查看次数

NVD3 - 显示空图表而不是noData消息

当没有数据显示时,有没有办法显示空图表而不是"无数据可用"消息?

http://jsfiddle.net/sammla/pYWkD/2/

data2 = [ 
    { 
      "key" : "A key" , 
      "values" : []
    }

];
Run Code Online (Sandbox Code Playgroud)

谢谢!

d3.js nvd3.js

7
推荐指数
3
解决办法
9129
查看次数

Express - 为某些文件设置不同的maxAge

我正在构建一个单页应用程序,使用Express作为后端,AngularJS作为前端,我遇到了一些缓存问题.

我没有使用快速视图,只使用express.static中间件提供文件.

我的静态文件在环境中public/apppublic/dist取决于环境(dist具有缩小的文件).

app.use app.router
app.use express.static(cwd + '/public/' + publicFolder, maxAge: MAX_AGE)
Run Code Online (Sandbox Code Playgroud)

当请求'/'时,app.router验证用户是否已登录,如果一切正常,则index.html通过express.static(我只是next()在控制器中调用)提供服务.如果用户未登录,则会将其重定向到login.html

我的问题是,如果我设置maxAge,我的index.html文件会被缓存,第一个'/'请求不会通过router.即使我没有登录,我也可以进入该应用程序.

如果我将maxAge设置为0,问题就会消失,但我想缓存所有*.js和*.css文件.

解决这类问题的正确方法是什么?开始使用视图?不同的express.static挂载点?

node.js express

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

AngularJS - 创建一个添加兄弟元素的指令

我正在创建一个my-validate看起来像这样的指令

<input my-validate="customValidation" ng-model="model" />
Run Code Online (Sandbox Code Playgroud)

我想要做的是像这样将一个sybling元素附加到指令

错误模板:

<ul class"errors">
   <li ng-repeat="for error in errors">{{error}} not valid</li>
</ul> 
Run Code Online (Sandbox Code Playgroud)

errors 在指令的范围内定义.

我在compile函数中添加了错误模板,但问题是scope链接函数中的错误模板与附加的模板不同.

这是一个说明问题的插件:http://plnkr.co/edit/ghdtdYruQaaO0Yxxlrt1?p = preview

在指令模板中可以看到'world',但在添加的元素上看不到:S.

angularjs angularjs-directive

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