は、私がかつてそのform not exist
少なくともプリントを観察し、次のHTMLコントローラの初期化中にフォームオブジェクトが使用できないのはなぜですか?
<div ng-app="myApp" ng-controller="myController">
<form name="myForm"></form>
</div>
とコントローラファイル
(function() {
'use strict';
angular
.module('myApp')
.controller('myController', myController);
myController.$inject = ['$scope', '$interval'];
function myController($scope, $interval) {
var myFormDetector = $interval(function() {
if ($scope.myForm) {
console.log('form exist');
$interval.cancel(myFormDetector);
} else {
console.log('form not exist');
}
}, 200)
}
})();
を考えてみましょうか?
私は、レンダリングの順序がintializedされた時間controller
によってそう
compile
controller
link
、compile
HTMLをレンダリングし、$scope
を注入すべきであると考え、これは非常に好奇心が強いのですか?
何か間違っていますか?
親要素のコントローラは、子要素の前に作成されます。一般的に言えば、子要素は親要素と「話す」べきであり、他の方法ではありません。他の方法はカップリングを示します。 –