可以說我有以下看法代碼:AngularJS - 從視圖傳遞迴調?
<button ng-click="login()">Login</button>
如果我想從視圖到控制器傳遞一個回調登錄方法,我會怎麼做呢?
我想要做的事,如:
<button ng-click="login(function() {
$('#loginDialog').modal('hide');
})">Log in</button>
但角度不會解析該代碼NG單擊,這樣就不會工作。
我想要做的是將DOM操作從控制器中分離出來,並轉換爲控制器可以調用的回調函數。 因此,使控制器更可測試。
我知道有一個對話服務的角度,但讓我們假裝用例不是對話框,只是其他一些DOM改變的東西。
我是否必須訴諸服務注入並在服務中註冊所有回調並將該服務注入到我的控制器中? 我想在這裏注入方法注入而不是構造函數注入。
那麼,有沒有辦法做這樣的事情是什麼,我上面描述?
看看http://stackoverflow.com/a/15012542/527968特別是2號。 –