李叨叨 2016-09-22 09:39 采纳率: 0%
浏览 1321
已结题

ng-bind-html表达式包含angular filter问题

今天coding的时候发现了一个很有趣的事情。上code先
1.先定义一个filter, 给指定的string后面加一段内容

 app.filter("test", function(){
    return function(input) {  
      var output = input + "testfilter"
        console.log(output);
        return output;
    };  
});

2.给定一个变量

  $scope.rlk = 'log';

3.使用ng-bind-html + filter

 <div ng-bind-html="rlk | test"></div>

结果:如同期望的一样,在页面的div里面显示的是logtestfilter, 但是我在filter里面加了一句console.log(output);从firebug里面看到在控制台上,这一句被执行了两次。
说明在ng-bind-html使用的过程中,这个叫做test的filter被执行两次,有木有大牛知道这是为什么呢?和angular的双向数据绑定有关系吗?
纯属好奇。。

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-09-24 15:36
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。