动态地将资源注入控制器 – angularjs
发布时间:2020-12-17 17:30:37 所属栏目:安全 来源:网络整理
导读:这有效: function DetailsCtrl($scope,Plan){ $scope.entities = Plan.query();} 这不是: function DetailsCtrl($scope){ var injector = angular.injector(['myApp.services']); var name = 'Plan'; var Entity = injector.get(name); $scope.entities =
这有效:
function DetailsCtrl($scope,Plan){ $scope.entities = Plan.query(); } 这不是: function DetailsCtrl($scope){ var injector = angular.injector(['myApp.services']); var name = 'Plan'; var Entity = injector.get(name); $scope.entities = Entity.query(); } 在第二种情况下,不会抛出任何错误,并且console.log($scope.entities)转储已加载的实体.但是变量不会在模板中呈现.我猜测在使用vars填充$scope之前正在加载模板.如果是这样,我如何确保$scope及时加载变量? 解决方法
我创建了一个动态加载资源的服务:
服务: var m = angular.module('myApp.services',['ngResource']). factory('Entity',function($resource){ return { Plan: $resource('/api/plans/:id',{id: '@id'}) } }). value('version','0.1'); 控制器: function DetailsCtrl($scope,Entity){ $scope.entities = Entity['Plan'].query(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 什么’cd ${0%/ *}’在bash中意味着什么?
- angular – 如何在设置或获取之前拦截FormControl的值?
- scala – 使用sbt native packager进行基于环境变量的运行时
- Linux Namespace : Mount
- 使用Docker Compose在端口3307上运行MySQL
- WebService.Session
- runtime modeler error: Wrapper class XXX is not found.
- Scala,崩溃选项的选项
- 是否可以在Angular 2中制作自闭合组件?
- scala – dataframe过滤器给出NullPointerException