我有一個簡單的屬性限制指令一樣angularjs創建自定義事件指令
app.directive('akMouseOver', function() {
return {
restrict: 'A',
scope: {
mouseOver: '&akMouseOver'
},
controller: function ($scope) {
},
link: function (scope, elem, attrs) {
elem.bind('mouseover', function() {
scope.mouseOver({ hValue: value });
});
}
}})
,我在一個簡單的HTML按鈕調用作爲
<button ak-mouse-over='btnMouseOver('Win Win')' class='btn btn-primary'> Hello There !</button>
和我的父母控制方法
$scope.btnMouseOver = function (hValue) {
alert(hValue + 'Hello !!!');
}
在這裏,不知何故,我無法將參數傳遞給父方法。如果我在沒有參數的情況下實現這個實現,那麼它正在工作,如果我將鼠標懸停在按鈕上,我會看到alert()
。
尋找傳遞(a)參數/ s而不添加額外的屬性/指令/範圍變量。
我將解釋單獨! – Kenz