これは機能します:
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();
}
2番目のケースでは、エラーはスローされず、console.log($ scope.entities)はロードされたエンティティをダンプします。ただし、変数はテンプレートにレンダリングされません。$ scopeに変数が入力される前に、テンプレートがロードされていると思います。もしそうなら、どうすれば$ scopeにvarsが時間内にロードされるようにできますか?