onload コールバックからスクリプトをロードした後、コントローラーの状態を更新しようとしています。
Google クライアント API をロードします。
<script src="https://apis.google.com/js/client.js?onload=OnLoadCallback"></script>
次に、OnLoadCallback で、手動で AngularJS をブートストラップし、設定された状態をコントローラーに設定しようとします。
function OnLoadCallback() {
var $injector = angular.bootstrap(document, ['app']);
// load required gapi APIs
var $controller = $injector.get('$controller');
var UserCtrl = $controller('UserCtrl');
UserCtrl.user.apiLoaded = true;
};
$scope が注入されたコントローラーを作成できないようです。呼び出し$controller('UserCtrl')
が失敗すると、次のようになります。
キャッチされないエラー: 不明なプロバイダー: $scopeProvider <- $scope
このPlunkでコンソールを表示すると、エラーを確認できます。