在angularjs指令中构造url

时间:2015-03-07 23:13:08

标签: javascript angularjs

我做了一个指令,自动为html验证添加链接,如:

.directive('validationhtml', function($rootScope, $location) {
    return {
        restrict: 'A',
        template: '<a href="" data-ng-click="createTab(getUrl(), $event);" title="validation html">validation html</a>',
        controller: function($scope, $location) {
            $scope.getUrl = function() {
                var url = 'http://validator.w3.org/check?uri=' + $location.path;
                console.log(url);
                return url;
            }
        }
    };
})

createTab();是一个rootcope中的函数,并且正确执行(新标签),但是getUrl();有一个问题:网址不好,在返回时我有这个

http://validator.w3.org/check?uri=function (c){if(B(c))return this[b];this[b]=a(c);this.$$compose();return this}

出了什么问题?

2 个答案:

答案 0 :(得分:1)

应为location.path()

答案 1 :(得分:1)

$ location path是一个函数:

var url = 'http://validator.w3.org/check?uri=' + $location.path();