在我的指令中获取 $last 和 $parent
Getting $last and $parent in my directive
我正在尝试在我的指令中获取 $last 值,但我不知道该怎么做。我尝试了很多东西,我现在很迷茫。
这是我的指令调用:
competitionvalue(ng-repeat="object in page_data.tags_data" namepopover="tagsPopover" object="object" objectkey="object.value" cssstylevalue="")
这是我的指令:
.directive('competitionvalue', function() {
var template = '<span ns-popover="ns-popover" ns-popover-trigger="contextmenu" ns-popover-placement="bottom|left" ns-popover-template="{{ namepopover }}" ns-popover-theme="popoverMenu" ns-popover-timeout="-1"><span ng-if="object.rejectedOn"><span style="{{ stylevalue }}" class="rejected">{{ objectkey }}</span></span><span ng-if="!object.rejectedOn"><span style="{{ stylevalue }}">{{objectkey}}</span></span> LASTITEM </span>';
function getTemplate($parent) {
if ($parent.$parent.$last)
var temp = template.replace('LASTITEM', '');
else
var temp = template.replace('LASTITEM', ' <span> | </span> ');
return (temp);
}
var templateString = getTemplate(??);
return {
transclude: true,
restrict: 'E',
scope: {
namepopover: '=namepopover',
object: '=object',
objectkey: '=objectkey',
stylevalue: '@cssstylevalue',
},
template: templateString
}
});
我尝试使用:
link: function() {}
但是函数是在return之后调用的..
而且我不知道如何在我的指令中访问我的 $parent.$parent。
提前致谢。
您可以像这样将 $last
传递到您的指令中 Plunkr
$parent
同样可以传
我正在尝试在我的指令中获取 $last 值,但我不知道该怎么做。我尝试了很多东西,我现在很迷茫。
这是我的指令调用:
competitionvalue(ng-repeat="object in page_data.tags_data" namepopover="tagsPopover" object="object" objectkey="object.value" cssstylevalue="")
这是我的指令:
.directive('competitionvalue', function() {
var template = '<span ns-popover="ns-popover" ns-popover-trigger="contextmenu" ns-popover-placement="bottom|left" ns-popover-template="{{ namepopover }}" ns-popover-theme="popoverMenu" ns-popover-timeout="-1"><span ng-if="object.rejectedOn"><span style="{{ stylevalue }}" class="rejected">{{ objectkey }}</span></span><span ng-if="!object.rejectedOn"><span style="{{ stylevalue }}">{{objectkey}}</span></span> LASTITEM </span>';
function getTemplate($parent) {
if ($parent.$parent.$last)
var temp = template.replace('LASTITEM', '');
else
var temp = template.replace('LASTITEM', ' <span> | </span> ');
return (temp);
}
var templateString = getTemplate(??);
return {
transclude: true,
restrict: 'E',
scope: {
namepopover: '=namepopover',
object: '=object',
objectkey: '=objectkey',
stylevalue: '@cssstylevalue',
},
template: templateString
}
});
我尝试使用:
link: function() {}
但是函数是在return之后调用的.. 而且我不知道如何在我的指令中访问我的 $parent.$parent。
提前致谢。
您可以像这样将 $last
传递到您的指令中 Plunkr
$parent
同样可以传