Angular Filter在指令表达式中不起作用

Angular Filter is not working inside directive expression?

本文关键字:表达式 不起作用 指令表 指令 Filter Angular      更新时间:2023-09-26

我有指令,我正在绑定表达式中的属性和对象名称。我需要将两个值都转换为小写。我试着用过滤镜。它不起作用。即使我尝试过使用$filter服务,它也不起作用。请帮助任何人实现这一目标。

提前谢谢。。

指令代码:

 bosAppModule.directive('layoutTableCellControlControlRender',['$compile','$filter', function($compile,$filter){
    var layoutTableCellControlRenderObj={};
    linkFnTableCellControlRender=function(scope, element, attributes) {
        scope.controlData="NOCONTROLDATA";
        scope.kendoOptions={};   
        //scope.field = $filter('lowercase')(scope.field);
    };  
    layoutTableCellControlRenderObj.scope={field:"@",tranobj:"@" };
    layoutTableCellControlRenderObj.restrict='AE';
    layoutTableCellControlRenderObj.replace='true';
    layoutTableCellControlRenderObj.template="<div field={{tablecellcontrol.attributename | lowercase }} tranobj={{tablecellcontrol.objectname | lowercase}}>" +
                                            "</div>";
    layoutTableCellControlRenderObj.link = linkFnTableCellControlRender;
    return layoutTableCellControlRenderObj; 
}]);

您应该检查'@';和'=';在AngularJS的指令范围内?

并在该参数中使用=用于双向模型绑定的范围属性定义

layoutTableCellControlRenderObj.scope={field:"=",tranobj:"=" };

请在此处查看此简化演示:http://jsfiddle.net/juanmendez/k6chmnch/