【发布时间】:2019-07-31 12:44:06
【问题描述】:
我正在开发一个多选指令,类似于 AngularJs 的 isteven 指令。 我无法解决的是我想包含回调函数,可以传递参数,在控制器中达到它们各自的功能。为此,请使用“&”运算符,但例如,如果我想在控制台中看到一个对象,则只显示“未定义”。
我举个例子:
模板 Html:
<li ng-repeat="data in inputData">
<span ng-click="onItemClick()">{{data.name}}</span>
</li>
JS(指令):
debFrontApp.directive('debSelect', function () {
return {
restrict: "AE",
transclude: true,
templateUrl: function (element, attrs) {
if(!attrs.basePath){
attrs.basePath = "/assets/debfront";
}
return attrs.basePath + "/templates/debselect.html";
},
scope: {
multiSelect: '=',
selectName: '@',
inputData: '=inputData',
outputData: '=outputData',
onItemClick: '&'
}
};
});
JS(控制器)
$scope.testfuctionBye = function(data){
console.log(data);
};
这个函数返回一个未定义的值。 一些帮助? 谢谢!
【问题讨论】:
-
你在哪里使用指令?你如何传递参数?
-
如果您在 stackblitz.com 或其他地方创建一些最小的可重现示例,那就太好了。我们会更容易为您提供帮助
标签: javascript angularjs angularjs-directive