2013-05-18 72 views
1

我的應用程序有一些我已經構建和單元測試的域模型對象。關於它們沒有特定的角度,它們沒有角度依賴性,如果我選擇了除角度外的其他框架,我也可以使用它們。Angular:如何將外部域對象引入控制器?

我的問題是關於角度內使用它們的正確方法。我需要在控制器中使用它們。目前我只是在我的角控器代碼之前包含它們,所以它們已經被定義,我可以簡單地引用它們。但我想知道是否有更好的方法?我應該使用angular的依賴注入系統來注入它們嗎?如果是這樣,怎麼樣?

謝謝。

回答

0

你應該堅持他們的服務。然後他們可以輕鬆注入/模擬/測試/ DI-fun-ed。

前:

var SuperBigThing = { 
    isAwesome: true; 
}; 

後:

myApp.factory('SuperBigThing', function() { 
    var SuperBigThing = { 
    isAwesome: true 
    }; 
    return SuperBigThing; 
}); 

myApp.controller('ThingCtrl', function($scope, SuperBigThing) { 
}); 
+0

安迪您好,感謝您的答覆。我真的很想知道這件事。我的印象是,服務是針對更多應用程序並在多個地方重複使用的項目。爲可能僅出現在單個控制器中的對象創建一個仍然被認爲是很好的做法? – Jonah

相關問題