ページ内の任意の場所をクリックしてclose()関数を呼び出そうとしましたが、機能しませんでした。私は次のように書いています:ページ上の任意の場所をクリックすると、AngularJS指令の関数を呼び出す方法は?
var liveSearch = function() {
return {
restrict: "A",
scope: {
myData: '=',
ngModel: '='
},
templateUrl: "/js/app/common/template/livesearch.html",
link: function ($scope, element, attrs) {
var close = function() {
$scope.status = "close";
};
$scope.open = function() {
$scope.status = "open";
};
$(document).on('click',function(){
close();
});
}
};
app.directive("liveSearch", liveSearch);
この問題を解決するにはどうすればいいですか?
編集
<div live-search my-data="data" ng-model="typeId" ></div>
あなたはこのディレクティブを使用しているか、共有することはできますか? – seekers01
編集されたセクション – vaqifrv