Mas*_*ass 15 javascript angularjs
是否可以在运行期间注入示波器或控制器?或任何其他建议动态地将服务注入控制器?
Application.controller('IndexController', function($scope){
// some actions
if(someconditions) {
$scope.$inject = [someServiceName];
// and here i want to use service methods
}
});
Run Code Online (Sandbox Code Playgroud)
提前致谢
Mar*_*cok 60
可以使用$ injector将服务(通过名称)动态注入控制器.能够通过控制器参数注入服务只是Angular提供的便利.在引擎盖下,Angular使用$ injector来检索对象实例.但我们也可以自己使用$ injector.
function MyCtrl($scope, $injector) {
$scope.doSomething = function(someService) {
var service = $injector.get(someService) // someService contains the name of a service
service.value += 10
}
Run Code Online (Sandbox Code Playgroud)
小提琴.
归档时间: |
|
查看次数: |
31859 次 |
最近记录: |