Javascript 多个表达式如果在ng repeat中为else
检查book.title是否已设置,否则显示另一个表达式。是否正确?相反,我更喜欢使用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
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)}}">