คงที่ - 2015.06.09
ใช้คำสั่งและready
วิธีองค์ประกอบเชิงมุมดังนี้:
js
.directive( 'elemReady', function( $parse ) {
return {
restrict: 'A',
link: function( $scope, elem, attrs ) {
elem.ready(function(){
$scope.$apply(function(){
var func = $parse(attrs.elemReady);
func($scope);
})
})
}
}
})
HTML
<div elem-ready="someMethod()"></div>
หรือสำหรับผู้ที่ใช้ตัวควบคุมเป็นไวยากรณ์ ...
<div elem-ready="vm.someMethod()"></div>
ประโยชน์ของสิ่งนี้คือคุณสามารถเป็นแบบกว้างหรือละเอียดด้วย UI ของคุณตามที่คุณต้องการและคุณกำลังลบตรรกะ DOM จากตัวควบคุมของคุณ ฉันจะโต้แย้งว่านี่เป็นวิธีเชิงมุมที่แนะนำ
คุณอาจจำเป็นต้องจัดลำดับความสำคัญของคำสั่งนี้ในกรณีที่คุณมีคำสั่งอื่น ๆ ที่ทำงานบนโหนดเดียวกัน