Javascript 角度-通过函数有条件地设置ng href
我有一个角度控制器,我想根据函数的结果有条件地设置链接Javascript 角度-通过函数有条件地设置ng href,javascript,angularjs,angularjs-ng-href,Javascript,Angularjs,Angularjs Ng Href,我有一个角度控制器,我想根据函数的结果有条件地设置链接 <a ng-href=" {{ setLink('contact') }}" 我可以让它工作,如果我硬核的网址像这样 <a ng-href="{{ page == home ? 'views/contact.html' : 'contact.html' }}" 您的$scope.setLink函数当前不接受任何参数,因此它不会返回您传递给它的值。重新定义函数以接受参数 $scope.setLink = function(p
<a ng-href=" {{ setLink('contact') }}"
我可以让它工作,如果我硬核的网址像这样
<a ng-href="{{ page == home ? 'views/contact.html' : 'contact.html' }}"
您的$scope.setLink函数当前不接受任何参数,因此它不会返回您传递给它的值。重新定义函数以接受参数
$scope.setLink = function(path) {
return $scope.page == $scope.home ? 'views/' + path : path;
}
编辑以下评论:
您的
标签上也缺少右括号,这可能是导致问题的原因。不确定这是打字错误还是代码中的问题。将其更改为:
<a ng-href=" {{ setLink('contact') }}">Link Text<a/>
链接文本
您的$scope.setLink函数当前不接受任何参数,因此它不会返回您传递给它的值。重新定义函数以接受参数
$scope.setLink = function(path) {
return $scope.page == $scope.home ? 'views/' + path : path;
}
编辑以下评论:
您的
标签上也缺少右括号,这可能是导致问题的原因。不确定这是打字错误还是代码中的问题。将其更改为:
<a ng-href=" {{ setLink('contact') }}">Link Text<a/>
链接文本
这就是它的工作原理
angular.module(“myApp”,[])
.controller('mController',['$scope','$document',函数($scope,$document){
$scope.page=$document[0]。标题;
$scope.home=“我的应用程序”;
$scope.setLink=函数(路径){
url=$scope.page=$scope.home?'views/'+path:path;
返回url;
};
}]);代码>
这就是它的工作原理
angular.module(“myApp”,[])
.controller('mController',['$scope','$document',函数($scope,$document){
$scope.page=$document[0]。标题;
$scope.home=“我的应用程序”;
$scope.setLink=函数(路径){
url=$scope.page=$scope.home?'views/'+path:path;
返回url;
};
}]);代码>
道歉。我把代码抄错了。我确实有一个路径参数。让我来解决这个问题,看起来你的电脑缺了一个支架。已编辑答案以反映此更改。抱歉。我把代码抄错了。我确实有一个路径参数。让我来解决这个问题,看起来你的电脑缺了一个支架。已编辑答案以反映此更改。