요소에 대한 클릭을 가로 채고 어딘가에 $ location 서비스를 사용하는 지시문이있는 간단한 예제를 보겠습니다. $ scope.path() 호출을 $ scope로 감쌀 필요가있는 이유는 무엇입니까? $ apply?
는 HTML :
는<a my-href="/">Click me</a>
는 스크립트 :
는angular.module('app').directive('myHref', function(){
return {
controller: function($scope, $location){
$scope.navigate = function(path){
$scope.$apply(function(){
$location.path(path);
});
};
},
link: function(scope, elem, attrs){
elem.bind('click', function(){
scope.navigate(attrs.myHref);
});
}
}
});
는 바이올린 : 각 $location
서비스를 사용하여 위치를 업데이트하는 업데이트 할 일이 다이제스트 사이클이 필요하기 때문에 http://jsfiddle.net/basslagter/4mya2uv0/