2015-08-15 28 views
2

我嘗試用模板對我的控制器進行單元測試。如果一切都與$ scope有關,我可以測試它。但是,一旦我使用「控制器爲」語法,它不起作用。這是有道理的,因爲現在一切都與控制器相連但是如何讓它工作呢?如何在使用「controller as」時對已編譯模板執行單元測試?

我使用茉莉花與Karma作爲我的測試環境。

+1

可以說你有'vm'作爲controllerAs的名字。那麼你可以使用$ scope.vm來訪問模型 – harishr

+0

謝謝!這是做到這一點的一種方式,但聽起來有點不合理。還有其他解決方案嗎? – maxisam

回答

2

可以說你有vm作爲controllerAs名稱。那麼你可以用$scope.vm來訪問模型

+0

我找到了一個方法,但不知道它是否是最好的壽命。 – maxisam

0

我想出了一些東西。

Ctrl = $controller('Ctrl as vm', { $scope: $scope }); 
+0

'as'的名字應該和我們指定的路由器一樣嗎?或者它可以是不同的? – harishr

+0

應該是一樣的。 – maxisam

相關問題