ng-click给出" href undefined"带参数的函数调用错误

时间:2016-12-19 12:41:53

标签: javascript angularjs angularjs-ng-click

在看到有关此问题的多个问题之后,我仍然无法弄清楚错误发生的原因。

到目前为止,这是我的代码:

app.js

myApp.controller("myController", function($scope, $window) {
    $scope.redirectto = function (id) {
        if(id === 'test') {
            $window.location.href = "http://mydomain.test.com/";      
        }
    };
};

html文件:

<div layout="column" flex=40 layout-align="center center"
     ng-click="redirectto('test')" role="button"><span>Test</span>
</div>

我看这里并没有太多的复杂情况。但是当我在使用grunt来构建源代码时,我收到了以下错误。

  

TypeError:无法设置属性&#39; href&#39;未定义的

1 个答案:

答案 0 :(得分:3)

使用$location.path

$location.path('http://mydomain.test.com/');

在您的完整代码中,它将是:

myApp.controller("myController", function($scope, $location) {
    $scope.redirectto = function (id) {
        if(id === 'test') {
            $location.path('http://mydomain.test.com/');
        }
    };
};