Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 href_Javascript_Angularjs_Angularjs Ng Href - Fatal编程技术网

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;
};
}]);


道歉。我把代码抄错了。我确实有一个路径参数。让我来解决这个问题,看起来你的电脑缺了一个支架。已编辑答案以反映此更改。抱歉。我把代码抄错了。我确实有一个路径参数。让我来解决这个问题,看起来你的电脑缺了一个支架。已编辑答案以反映此更改。