完全な例については、このフィドルを参照してください:http: //jsfiddle.net/lesouthern/WnvjF/7/
.directive('redirectEnterKey',function() {
return {
restrict : 'A',
controller : function() {}
}
})
.directive('redirectEnterKeyTo', function() {
return {
restrict : 'A',
require : '^redirectEnterKey',
link : function($scope,$element) {
$scope.enterKeyElement = $element;
}
}
})
.directive('redirectEnterKeyFrom', function() {
return {
restrict : 'A',
require : '^redirectEnterKey',
link : function($scope,$element) {
$element.keypress(function($event) {
if($event.keyCode == '13') {
$scope.enterKeyElement.click();
$event.stopPropagation();
$event.preventDefault();
}
});
}
}
});
変数「enterKeyElement」のスコープをディレクティブredirectEnterKey、redirectEnterKeyTo、redirectEnterKeyFromに分離したいと思います。
ただし、変数「myInput」のスコープを「pageCtrl」と共有したい。
これはできますか?そして、これらのディレクティブで「myInput」を参照する必要はありませんか?これはベストプラクティスですか?
ありがとう!