我想测试以下函数实际上是使用jasmine初始化该控制器.似乎使用间谍是要走的路,它只是没有按照我期望的那样工作,因为我把它的预期称为"它"块.我想知道是否有一种特殊的方法可以检查是否在调用范围函数中调用了某些内容,而只是在控制器本身中调用.
App.controller('aCtrl', [ '$scope', function($scope){
$scope.loadResponses = function(){
//do something
}
$scope.loadResponses();
}]);
Run Code Online (Sandbox Code Playgroud)
// spec文件
describe('test spec', function(){
beforeEach(
//rootscope assigned to scope, scope injected into controller, controller instantiation.. the expected stuff
spyOn(scope, 'loadResponses');
);
it('should ensure that scope.loadResponses was called upon instantiation of the controller', function(){
expect(scope.loadResponses).toHaveBeenCalled();
});
});
Run Code Online (Sandbox Code Playgroud) 以下是该问题的声称解决方案,虽然它似乎是一种解决方法,而不是一个明确的解决方案.有没有办法,通过作业配置或bitbucket钩子配置,我可以设置我的工作只有在推送特定分支时运行构建?
发布该问题已经过去了大约一年,我希望有一些插件更新可以在没有上述链接所需的额外工作的情况下实现这一点,或者可能总是有一种简单的方法,我只是没有看到.
所以说我有一个JSON对象'user',它有一些基本的属性,比如:'name','address','role'等.
我希望ng-repeat只吐出属性'role'等同于'administrator'的对象.我该怎么做呢?
我正在考虑像自定义过滤器,或者可能在我将匹配对象放入数组中的范围变量,然后重复它们.
这种情况的最佳做法是什么?
谢谢.