angularjs打印所有方法

o75abkj4  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(365)

我需要创建一个方法来合成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; 有人能帮我解决这个问题吗?

9w11ddsr

9w11ddsr1#

在返回之前,您应该在createlink函数中选择console.log(link)。这样地:

function createLink (id) {   
        var link = url + '?idA=' + id;
        console.log(link);
        return link;
};

或console.log($scope.createlink())来调用函数以再次运行,在其中您还可以传递任何您想要的id。例如:

$scope.createLink = function createLink (id) {
    var link = url + '?idA=' + id;
    return link;
};
console.log("after method ");
console.log($scope.createLink("example"));

现在,关于href元素,只要url变量在作用域内,它就应该工作,这样javascript就可以识别该值,并且不会未定义。如果您想要相同的url开头,您已经有,您不需要url变量。

相关问题