AngularJS部件我實施基於Dan Wahlin's article一個角/ RequireJS路由解決方案。註冊經由提供商
在這篇文章中,丹使他的應用程序對象以下寄存器快捷鍵:
app.register =
{
controller: $controllerProvider.register,
directive: $compileProvider.directive,
filter: $filterProvider.register,
factory: $provide.factory,
service: $provide.service
};
當我使用這些,我可以正確地註冊,並通過RequireJS調用引用我的控制器,但如果我用traditionall app.controller()
或angular.module('myApp').controller()
語法,然後Angular找不到它們,並從路由器中收到錯誤。
如何定義控制器,指令等不同的上述方法,爲什麼它有RequireJS在哪裏工作更傳統的方法沒有?
任何想法?
謝謝, -Nate
丹,任何想法*爲什麼*標準技術將無法正常工作?它不使用提供者嗎?我試圖理解爲什麼背後的情況,以便如果有其他差異,我們爲他們做好準備。對app.module('app').control()'和'$ controllerProvider.register()'之間的技術差異有什麼想法? –