小编nrw*_*nrw的帖子

使用UI路由器访问使用resolve函数调用的服务中新状态的$ stateParams

有没有办法$stateParams从解析函数中调用的服务访问您正在转换的状态?随着ngRoute你使用$route.current.params.正如这个最小的插件所示,服务只能看到你要离开的状态:

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

我得到新$stateParams$stateParams直接注入下决心功能,但数值仍落后于服务的一个途径.

我错过了什么?

javascript angularjs angular-ui angular-ui-router

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

如何为Kanso编写单元测试

我写了很多django应用程序,并习惯于扩展unittest.TestCase和运行python manage.py test app_name.是否有类似的简单方法来测试Kanso应用程序?请提供一个最小的例子.

谢谢.

unit-testing couchdb couchapp kanso

10
推荐指数
3
解决办法
1178
查看次数

Meteor应用程序是否可被搜索引擎索引?

据我所知,如果网页满足以下两个条件中的至少一个条件,Google会将其编入索引:

  1. 加载javascript off的页面有内容.
  2. 如果页面需要javascript,则它位于hashbang下的url.像这样:http://www.example.com/#!/page-name

如果我有这个权利,那么流星应用程序(如meteor.com,javascript关闭时缺少内容)将不会被Google编入索引.

我错过了什么?是否有一些其他机制正在发挥或计划使流星应用程序可转换?

javascript search-engine meteor

7
推荐指数
2
解决办法
1651
查看次数

在指令中使用ng-model

我在angularjs中有一个自定义指令.基本上我想要发生的是用户将从选择框中选择一个值,并将值附加到数组.这会导致我的自定义指令被调用并在屏幕上呈现一个新元素.我希望指令生成的文本字段绑定到控制器的属性.

HTML

<device-list ng-repeat="device in devices" key="device.key" display-name="device.display_name" bind-prefix="descriptions"></device-list>
Run Code Online (Sandbox Code Playgroud)

指示

angular.module('device_list_tag', []).
  directive('deviceList', function() {
    return {
      restrict: 'E',
      require: '?ngModel',
      scope: {
        devices: '=',
        key: '=',
        displayName: '=',
        bindPrefix: '@'
      },
      link: function(scope, element, attrs) {

        var deviceListElement = $(element)
        var containerDiv = $('<div>')
          .addClass('row')


        var labelTag = $('<label>').text(scope.displayName)
          .addClass('span1')

        var bindField = attrs.bindPrefix+'.'+scope.key

        var textField = $('<input>')
          .addClass('span3')
          .attr('ng-model', bindField)

        containerDiv.append(labelTag)
        containerDiv.append(textField)

        deviceListElement.append(containerDiv)
      }
    }
  })
Run Code Online (Sandbox Code Playgroud)

调节器

function DevicesCtrl($scope) {
  descriptions = {}
}
Run Code Online (Sandbox Code Playgroud)

似乎ng-model是指令范围的本地,我如何将其应用于父级?如果我在页面上有一堆文本字段,就像

<input ng-model="descriptions.test"/>
Run Code Online (Sandbox Code Playgroud)

它的工作原理除了选择框生成的字段外.

angularjs

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

Opa:如何有效地读/写大量记录

问题

我需要读取和写入大量记录(大约1000个).以下示例需要长达20分钟才能写入1000条记录,并且只需12秒即可读取它们(在进行"读取"测试时,我会注释掉该行do create_notes()).

来源

这是一个完整的例子(构建和运行).它只将输出打印到控制台(而不是浏览器).

type User.t =
  { id : int
  ; notes : list(int) // a list of note ids
  }

type Note.t =
  { id : int
  ; uid : int // id of the user this note belongs to
  ; content : string
  }

db /user : intmap(User.t)
db /note : intmap(Note.t)

get_notes(uid:int) : list(Note.t) =
  noteids = /user[uid]/notes
  List.fold(
    (h,acc -> 
      match ?/note[h] with
      | {none} -> acc
      | {some = note} -> …
Run Code Online (Sandbox Code Playgroud)

opa

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