Javascript 角度、内联绑定逻辑

Javascript 角度、内联绑定逻辑,javascript,angularjs,Javascript,Angularjs,所以我有一点逻辑来切换绑定的内容,如果节点不在那里,看起来是这样的 <div {{::(search.query.term || "No Term")}} > 这很好,但是有一些奇怪的场景,search.query.term实际上是一个空对象,它将打印“{}”。我想知道是否有一种方法可以处理这个内联的问题,这样如果节点不在那里,或者如果它是一个空对象,它就不会显示任何术语。谢谢 就像你已经收到的评论一样,把它放在你的控制器中 $scope.boundValue = $scope

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

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


这很好,但是有一些奇怪的场景,
search.query.term
实际上是一个空对象,它将打印
“{}”
。我想知道是否有一种方法可以处理这个内联的问题,这样如果节点不在那里,或者如果它是一个空对象,它就不会显示任何术语。谢谢

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

$scope.boundValue = $scope.search.query.term || 'No Term';
我只是运行了几个o'测试运行,并且我从来没有打印出一个空对象,除非我明确地设置了以下结构

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

我假设
术语
指的是一个字符串值

首先,您不应该在html中干扰这种逻辑。Angularjs非常适合MVC模型。只需将该逻辑放入控制器中,并将结果绑定到范围。