我在我的应用程序中连接了确认框的$ modal服务,并发出了一条只适用于ng-click的指令。嗯,我还需要它来为NG-变化工作,所以我这样做是这样的:Angular指令检查元素?
.directive('ngConfirmClick', ['$modal',
function($modal) {
var ModalInstanceCtrl = function($scope, $modalInstance) {
$scope.ok = function() {
$modalInstance.close();
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
};
return {
restrict: 'A',
scope:{
ngConfirmClick:"&",
item:"="
},
link: function(scope, element, attrs) {
element.bind('click', function() {
var message = attrs.ngConfirmMessage || "Are you sure ?";
if(element == 'select'){
var modalHtml = '<div class="modal-body">' + message + '</div>';
modalHtml += '<div class="modal-footer"><button class="btn btn-success" ng-model="" ng-change="ok()">OK</button><button class="btn btn-warning" ng-change="cancel()">Cancel</button></div>';
} else {
var modalHtml = '<div class="modal-body">' + message + '</div>';
modalHtml += '<div class="modal-footer"><button class="btn btn-success" ng-click="ok()">OK</button><button class="btn btn-warning" ng-click="cancel()">Cancel</button></div>';
}
var modalInstance = $modal.open({
template: modalHtml,
controller: ModalInstanceCtrl
});
modalInstance.result.then(function() {
scope.ngConfirmClick({item:scope.item});
}, function() {
});
});
}
}
}
]);
你可以看到我想要检查元素“选择”元素,但我不知道如何角度的链接方法/函数读取元素。我可以用像我这样做的字符串来检查它吗? (当我尝试这个btw时它不起作用)。
如何检查我附加指令的元素是否为select?
你得到任何错误在你的浏览器控制台 – 2014-08-27 22:30:02
请设置一个演示。 plunkr或jsfiddle – apairet 2014-08-27 23:00:21