मैं आदेश में एक पैनल जब भी कम से कम 1 पंक्ति में चुना गया था दिखाने के लिए इस कार्यक्षमता की जरूरत है। मैंने मूल रूप से एक घड़ी की स्थापना की, लेकिन फैसला किया कि यह बहुत महंगा था।
मैं stSelectRow निर्देश के अंदर एक कॉलबैक जोड़ना समाप्त कर दिया।
ng.module('smart-table')
.directive('stSelectRow', function() {
return {
restrict: 'A',
require: '^stTable',
scope: {
row: '=stSelectRow',
callback: '&stSelected' // ADDED THIS
},
link: function (scope, element, attr, ctrl) {
var mode = attr.stSelectMode || 'single';
element.bind('click', function ($event) {
scope.$apply(function() {
ctrl.select(scope.row, mode, $event.shiftKey);
scope.callback(); // AND THIS
});
});
//***///
}
};
});
मैं तो निर्देश के लिए अपने नियंत्रक से एक समारोह पारित करने में सक्षम था (ध्यान दें: आप चयनित पंक्ति वापस दे सकते हैं, मैं की जरूरत नहीं थी)
tr ng-repeat="row in customerResultsTable" st-select-row="row" st-select-mode="multiple" st-selected="rowSelected()">
के लिए इस पोस्ट संदर्भित मदद Callback function inside directive attr defined in different attr
स्रोत
2015-02-18 15:12:03
शायद यह आपकी मदद करेगा: https://github.com/lorenzofox3/Smart-Table/issues/21 – Xavjer