我需要创建一个方法来合成url,因此在我的类中,我执行以下操作:
createlink获取联合国id并返回url:
console.log("before the method");
console.log($scope.createLink )
$scope.createLink = function createLink (id) {
var link = url+ '?idA=' + id;
return link;
};
console.log("after method ");
console.log($scope.createLink );
这是我的html页面:
<a ng-href="{{ createLink (file.id) }}" target="_blank" ><i
问题是当控制台向我打印 "after the method value"
,我没有读取正确的值(如/user/donwlo…),但是 console.log
向我打印方法:
function createLink (id) {
var link = urlDownloadAllegatoDettRend + '?idA=' + id;
return link;
};
谎言价值 $scope.createLink;
有人能帮我解决这个问题吗?
1条答案
按热度按时间9w11ddsr1#
在返回之前,您应该在createlink函数中选择console.log(link)。这样地:
或console.log($scope.createlink())来调用函数以再次运行,在其中您还可以传递任何您想要的id。例如:
现在,关于href元素,只要url变量在作用域内,它就应该工作,这样javascript就可以识别该值,并且不会未定义。如果您想要相同的url开头,您已经有,您不需要url变量。