我做了一个指令,自动为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}
出了什么问题?
答案 0 :(得分:1)
应为location.path()
。
答案 1 :(得分:1)
$ location path
是一个函数:
var url = 'http://validator.w3.org/check?uri=' + $location.path();