【发布时间】:2016-05-04 06:20:52
【问题描述】:
这是我正在使用的控制器:
function CategoryController($rootScope, CategoryList, ProductList) {
var vm = this;
vm.categories = CategoryList;
vm.products = ProductList;
$rootScope.$on('OC:FacetsUpdated', function(e, productList) {
productList ? vm.products = productList : vm.products = ProductList;
})
}
我想测试一下,当广播被触发时,如果 productList(来自广播)有一个值,vm.products 的值会改变。
我知道我可以触发广播,但据我所知,我无法监视匿名函数。想法?
【问题讨论】:
-
你为什么要监视它?发出事件,并检查 vm.products 是否已正确初始化。
标签: angularjs jasmine angular-mock