AngularJS の最新リリース候補:
私は javascript オブジェクトを入れています - say stuffと呼ばれるモジュールの run 関数から $rootScope に入れていますが、これはブロックするはずです。これはコードです:
'use strict';
/* App Module */
var app = angular.module('MyApp', ['ngRoute', 'API'])
.run(function ($rootScope, API) {
$rootScope.stuff = null;
// call the API
API.getStuff()
.success(function(data){
$rootScope.stuff = data;
})
.error(function(data){
$rootScope.stuff = null;
});
});
ここで、コントローラーから $rootScopeのstuffプロパティにアクセスしようとすると、stuffで「未定義または null 参照」エラーが発生します。コードは次のようになります。
'use strict';
app.controller('indexController',
function ($scope, $rootScope, otherAPI) {
var
stuff = $rootScope.stuff;
// call the other API
otherAPI.getDifferentStuff(stuff.property)
.success(function(data){
$scope.differentStuff = data;
})
.error(function(data){
// do some error handling stuff here
});
});
run 関数の API 呼び出しが成功していることはわかっており、$rootScope 内のものに値が割り当てられています。ここで私のコードに明らかな問題が見られる人はいますか?
助けてくれてありがとう!
リッチ