Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个表达式如果在ng repeat中为else_Javascript_Angularjs - Fatal编程技术网

Javascript 多个表达式如果在ng repeat中为else

Javascript 多个表达式如果在ng repeat中为else,javascript,angularjs,Javascript,Angularjs,检查book.title是否已设置,否则显示另一个表达式。是否正确?相反,我更喜欢使用ng href <a href="#/{{book.title || book.category.item.title}}"> 如果出于某种原因不想使用控制器: angular.module("app",[]) .controller("MainCtrl", function($scope) { $scope.book = {}; $scope.book.title

检查book.title是否已设置,否则显示另一个表达式。是否正确?

相反,我更喜欢使用
ng href

<a href="#/{{book.title || book.category.item.title}}">

如果出于某种原因不想使用控制器:

angular.module("app",[])
   .controller("MainCtrl", function($scope) {
      $scope.book = {};
      $scope.book.title = null;
      $scope.book.category = {
        item : {
          title : "Rafi"
        }
      }
      $scope.getTitle = function() {
        return '#/'+ ($scope.book.title || $scope.book.category && $scope.book.category.item && $scope.book.category.item.title);
      }
    });

需要动态URL时使用。我看不出你所做的有什么不起作用的。您有问题吗?如果book.title为空,将使用book.title
<a ng-href="{{getTitle()}}">link</a>
angular.module("app",[])
   .controller("MainCtrl", function($scope) {
      $scope.book = {};
      $scope.book.title = null;
      $scope.book.category = {
        item : {
          title : "Rafi"
        }
      }
      $scope.getTitle = function() {
        return '#/'+ ($scope.book.title || $scope.book.category && $scope.book.category.item && $scope.book.category.item.title);
      }
    });
 <a ng-href="{{'#/'+(book.title || book.category.item.title)}}">