1
在我當前的項目中,我正在使用TypeScript處理Angular。我在路由中使用「Controller as vm」語法,並且由於這個原因,我沒有將範圍服務注入控制器。
我正在做一些jQuery編碼,之後我需要做$scope.$apply()
來運行Angular digest循環。有沒有辦法做到這一點而不注入$scope
變量到控制器?
我相信如果我注入$scope
變量它將殺死使用「Controller as vm」語法的目的(糾正我,如果我錯了)。
注入'$ scope'。它不會殺死'vm'的目的。 – elclanrs
不,用Controller作爲語法,'$ scope'只是一個被注入的依賴關係,沒有什麼不對。 –
當你需要申請時應注入$ scope。但是您可以使用$ scope作爲服務,不要將模型附加到它。事實上,只有一個原因是將角度控制器注入時尚:當您需要$ apply服務方法(如$ apply或$ watch)時 – Himen