zelocalhost
zelocalhost

Reputation: 1183

construct url in angularjs directive

I made a directive for automatically add links for a html validation, like that :

.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(); is a function in rootscope, and correctly executed (new tab), but getUrl(); have a problem: the url is not good, in the return i have this

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

what's wrong ?

Upvotes: 0

Views: 24

Answers (2)

eladcon
eladcon

Reputation: 5825

$location path is a function:

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

Upvotes: 1

pasine
pasine

Reputation: 11543

It should be location.path().

Upvotes: 1

Related Questions