と空の配列を生じ、私はこのようなカスタムディレクティブcategories-select
を包むcategoriesController
を持っている:取得配列まだ新しい角度世界で奇妙な行動
<div ng-controller="categoriesController" ng-init="init()">
<categories-select></categories-select>
</div>
angular.module('app')
.directive('categoriesSelect', [function() {
return {
restrict: "E",
templateUrl: 'categoriesSelectTemplate',
controller: ['$scope', function ($scope) {
console.log($scope)
console.log($scope.categories)
}],
}
}])
categoriesController
が持っていますカテゴリの配列。
私はディレクティブの中に入る奇妙な行動は次のとおりです。私はそれで何かをするカテゴリの配列を取得しようとするたび
ので、私はそれが空だということを見つけるが、それは-atです同じ時間に、$scope
が入力されました。
また、ディレクティブスコープを分離して配列オブジェクトを渡すことも試みましたが、同じ奇妙な動作がありましたが、とにかくこの単純なコードが機能しない理由を知りたいと思います。
ああ、あなたは私を救った!あなたの "編集"は正しかったが、なぜ最初のconsole.logに配列が表示されているかが分からないのですか? – Hashem
これはブラウザコンソールの魔法です!ブラウザが$ scopeを印刷する時にはすでにそこにあるカテゴリが表示されますが、$ scope.categoriesブラウザのように直接フィールドを表示するとまだ空であることが分かります...分かりません。あなたはいくつかの勘違いを持っていますか? –