有没有办法$stateParams从解析函数中调用的服务访问您正在转换的状态?随着ngRoute你使用$route.current.params.正如这个最小的插件所示,服务只能看到你要离开的状态:
http://plnkr.co/edit/QpwgAj?p=preview
我得到新$stateParams时$stateParams直接注入下决心功能,但数值仍落后于服务的一个途径.
我错过了什么?
我写了很多django应用程序,并习惯于扩展unittest.TestCase和运行python manage.py test app_name.是否有类似的简单方法来测试Kanso应用程序?请提供一个最小的例子.
谢谢.
据我所知,如果网页满足以下两个条件中的至少一个条件,Google会将其编入索引:
http://www.example.com/#!/page-name如果我有这个权利,那么流星应用程序(如meteor.com,javascript关闭时缺少内容)将不会被Google编入索引.
我错过了什么?是否有一些其他机制正在发挥或计划使流星应用程序可转换?
我在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)
它的工作原理除了选择框生成的字段外.
我需要读取和写入大量记录(大约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) angularjs ×2
javascript ×2
angular-ui ×1
couchapp ×1
couchdb ×1
kanso ×1
meteor ×1
opa ×1
unit-testing ×1