我是AngularJS的新手,我有一堆正在執行CRUD操作的控制器。這些控制器都向相同的基本URL發出請求,將這個URL傳遞給每個控制器的正確方法是什麼,而不必將其重寫到每個控制器或只是創建一些全局控制?由於我是Angular的新手,我想知道是否有一些已經在$ http中創建的工具,我只需要設置該值。將Angular JS中的所有控制器傳遞給同一個Web地址的正確方法是什麼?
-1
A
回答
-1
嗯,我想你應該創建一個服務,並在那裏舉重,並公開控制器可以調用的方法。
-1
有兩種方法做到這一點...
第一種方法是通過$ rootscope。 $ rootscope是所有控制器中所有$範圍的父項,因此您分配給$ rootcope的任何屬性都可以通過任何$ scope訪問。
通過運行下面的代碼,那麼你就可以訪問「http://myurl.com」在任何控制器使用$ scope.url
angular.module('myApp', [])
.run(function($rootScope) {
$rootScope.url = "http://myurl.com";
});
另一種方法是使用一個服務/工廠這樣的...
app.factory('globalurl', function() {
return "http://myurl.com";
});
然後寫所有的控制器是這樣的...
function Ctrl1($scope, globalurl) {
$scope.url = globalurl();
}
2
的第一個問題你是否不必在控制器中執行你的CRUD操作。 CRUD是MVC Model部分的工作。
首先,你可以使用常數:
angular.module('MyApp')
.constant('ENV_URL','https://test.com');
而且你可以注入,並調用這個常量在你需要它。
接下來,你的CRUD已被放置在一個工廠這樣的:
angular.module('myApp').factory('usersFact',function ($resource,ENV_URL)
{
var User = $resource(ENV_URL, { userId: '@id' }, {
get: {
method: 'GET',
isArray: false,
headers: { 'Accept': 'what you need' }
},post : {}, put :{}
}
});
return {
getSummary : function (id, cb) {
var summary = User.getSummary({ userId: id },
function() {
console.log(summary);
});
return summary;
}
};
}
);
而且,在你的控制器你現在可以使用你的數據:
angular.module('MyApp').controller('ProfilCtrl',
function ($scope,usersFact,) {
$scope.userInfo = usersFact.getSummary(userId, function() {
console.log($scope.userInfo)
});
} );
相關問題
- 1. 將HTML從控制器傳遞給Javascript的正確方法是什麼?
- 2. Angular JS將參數一個控制器傳遞給另一個
- 3. 將控制器方法中的一個項目傳遞給同一控制器中的另一個方法
- 4. 正確的方法將控制器傳遞給組件
- 5. 是否有將傳遞地址傳遞給Google Checkout的方法?
- 6. 將參數傳遞給JavascriptExecutor的正確方法是什麼?
- 7. 將值傳遞給屬性的正確方法是什麼?
- 8. 將PHP變量傳遞給FPDF的正確方法是什麼?
- 9. 控制傳遞給另一種方法,在同一控制器
- 10. Angular JS |將數據傳遞給2個不同的控制器點擊
- 11. Rails 3在手動構建的鏈接中將參數傳遞給控制器的正確方法是什麼?
- 12. 將數據傳遞給控制器方法的Rails方式是什麼?
- 13. 將HttpPostedFileBase傳遞給控制器方法
- 14. 在PHP MVC中,將控制器數據傳遞給模型類的正確方法是什麼?
- 15. 如何將控制器方法的值傳遞給另一個?
- 16. Angular指令:用&符號方法將值傳遞給控制器
- 17. 限制什麼是傳遞給方法
- 18. 如何正確地將參數傳遞給控制器?
- 19. Angular:將對象傳遞給同一控制器中的不同視圖
- 20. 將多個參數傳遞給ruby ==操作符的正確方法是什麼?
- 21. 將主數據傳遞給詳細視圖控制器的正確方法是什麼?
- 22. angular js:無法將控制器的值傳遞給包含頁面的html
- 23. 將CComSafeArray傳遞給期望SAFEARRAY的方法時,正確的語法是什麼**
- 24. 將JSON傳遞給WEB API控制器
- 25. 什麼是angularJs方法將變量值傳遞迴控制器
- 26. 在rspec中,將類名傳遞給shared_example的正確方法是什麼?
- 27. 將實體(表單)傳遞給控制器動作的正確方法
- 28. 在AngularJS中定義控制器的正確方法是什麼?
- 29. 將my_app.root_path傳遞給javascript的不同方法是什麼?
- 30. 「正確」的方式將控制權傳遞給新頁面?
請參閱[這個問題](http://stackoverflow.com/questions/18896535/the-better-approach-to-design-angularjs-services/18896885#18896885) – Beterraba
謝謝這看起來像我在找什麼 – user602525