私は、コントローラからの関数内部指令をどのように呼び出すかを知る方法を探していました。私はスナップを持っていますが、それゆえ私は角度が新しいので、以下のコードの流れはあまり明確ではありません。コードがどのように機能しているかを誰でも気にしてください。おかげAngularJSコントローラから指令関数を呼び出す方法
<map set-fn="setDirectiveFn(theDirFn)"></map>
<button ng-click="directiveFn()">call directive function</button>
scope: { setFn: '&' },
link: function(scope, element, attrs) {
scope.updateMap = function() {
alert('inside updateMap()');
}
scope.setFn({theDirFn: scope.updateMap});
}
function MyCtrl($scope) {
$scope.setDirectiveFn = function(directiveFn) {
$scope.directiveFn = directiveFn;
};
}
uが感謝 –
[ここに行く](https://jsfiddle.net/e21g3r02/)..... jsfiddleで作業バージョンを置くplzzすることができます。 – Lex