2016-02-22 34 views
1

在我當前的項目中,我正在使用TypeScript處理Angular。我在路由中使用「Controller as vm」語法,並且由於這個原因,我沒有將範圍服務注入控制器。

我正在做一些jQuery編碼,之後我需要做$scope.$apply()來運行Angular digest循環。有沒有辦法做到這一點而不注入$scope變量到控制器?

我相信如果我注入$scope變量它將殺死使用「Controller as vm」語法的目的(糾正我,如果我錯了)。

+0

注入'$ scope'。它不會殺死'vm'的目的。 – elclanrs

+1

不,用Controller作爲語法,'$ scope'只是一個被注入的依賴關係,沒有什麼不對。 –

+0

當你需要申請時應注入$ scope。但是您可以使用$ scope作爲服務,不要將模型附加到它。事實上,只有一個原因是將角度控制器注入時尚:當您需要$ apply服務方法(如$ apply或$ watch)時 – Himen

回答

相關問題