니핏 : http://plnkr.co/edit/WA6tIfqXV6dO4pbsqxu9?p=preview
I 종종 지향성 요소 결합을 소성시 지향성 범위에서 제어 범위를 업데이트 대향 해요 도전 예컨대 '딸깍 하는 소리'. 지시문의 범위를 변경 한 후 $ apply()를 호출하여 작동하도록하고 있는데 과도 함이 있습니까?
은 그래서 적절 "값"라는 이름의 컨트롤러 값이 있다고 가정 :
.controller('coolCtrl', [ '$scope', function($scope)
{
$scope.value = 1;
}])
을 그리고 난 지시어 요소를 클릭시 지침 내에서 그 값을 늘리려면 : 호출
.directive('testScope', function()
{
return {
restrict: 'E',
replace: true,
scope: {
value: '='
},
template: '<button>Increase value</button>',
link: function(scope, element, attrs)
{
// Note: just using standard jqLite here
element.on('click', function()
{
scope.value++;
scope.$apply();
});
}
};
})
을 클릭 할 때마다 상위 범위를 업데이트하는 데 필요한 $? 사용자가 타이핑 중이었다면 하위 범위 전체가 각 keydown의 $ digest주기를 거쳐야합니까?
PS 내 앵귤러 익숙 함은 겸손합니다.
감사합니다. 사용자가 변경 한 사항을 알고 있음을 Angular에 알리는 것으로 가정합니다. 그러나 현대 웹 응용 프로그램에는 종종 움직이는 부분이 많이있는 것처럼 보입니다. 변경된 부분에만 집중하는 것이 좋을 것 같습니다. ng-click 예제에 감사드립니다. –