Angular的内联绑定逻辑

Angular, inline binding logic

本文关键字:绑定 Angular      更新时间:2023-09-26

所以我有一些逻辑来切换绑定的内容如果节点不在那里,它看起来是这样的

<div {{::(search.query.term || "No Term")}} >

这工作得很好,但是有一些奇怪的场景,search.query.term实际上是空对象,它将打印"{}"。我想知道是否有一种方法来处理这个内联,所以它显示没有术语,如果节点不存在,如果它是一个空对象。谢谢!

就像你已经收到的评论一样,把它放到你的控制器中。

$scope.boundValue = $scope.search.query.term || 'No Term';

我刚刚运行了几次测试,我从来没有打印一个空对象,除非我显式地设置以下结构;

$scope.search = {
  query: {
    term: {}
  }
};

我假设term指的是一个字符串值。