测试时,将$ stateParams传递给$ controller是空对象

时间:2016-02-03 15:34:00

标签: javascript angularjs jasmine

我正在尝试在我的控制器中测试需要$ stateParams进行模拟的函数。我试图将它注入$ controller函数,但它似乎是一个空对象。

以下是我如何注射它:

stateParams = { configuratorName: "Awesome" };

var configuratorCtrl = $controller('ConfiguratorController', { $scope: $scope, $stateParmas: stateParams});

我看了this SO,据我所知,我似乎做了同样的事情,或多或少,但这对我不起作用。我的控制器中列出的依赖项比在$ controller函数调用中更多,如果这很重要的话。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

$ stateParams的拼写错误。

你有 $ stateParmas ,它应该是 $ stateParams