Angularjs 无法调用方法';路径';使用Angular$location.path时的未定义值

Angularjs 无法调用方法';路径';使用Angular$location.path时的未定义值,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我尝试了在SO上找到的多个解决方案,但我显然缺少一些基本的东西,因为无论我尝试什么,我都无法在提交表单(或单击按钮)时更改粒子视图 代码如下: propertyControllers.controller('HomeCtrl', ['$scope', 'SearchData', '$location', function($scope, SearchData, $routeParams, $location) { SearchData.set('postcode', $scope.p

我尝试了在SO上找到的多个解决方案,但我显然缺少一些基本的东西,因为无论我尝试什么,我都无法在提交表单(或单击按钮)时更改粒子视图

代码如下:

propertyControllers.controller('HomeCtrl', ['$scope', 'SearchData', '$location', 
function($scope, SearchData, $routeParams, $location) {

    SearchData.set('postcode', $scope.postcode);
    SearchData.set('radius', $scope.radius);
    SearchData.set('minBeds', $scope.minBeds);
    SearchData.set('minPrice', $scope.minPrice);

    $scope.submit = function() {
        $location.path('/properties');
    }

}]);
home.html
部分

<input type="submit" class="topcoat-button--cta" value="Search">

有人能给我指出正确的方向吗?文档似乎过于复杂,我发现的所有简单示例都与我正在做的一样

字符串形式的参数与实际参数不匹配:

controller('HomeCtrl', ['$scope', 'SearchData', '$location', 
                function($scope, SearchData, $routeParams, $location)

你忘了在数组中添加
'$routeParams'
,然后才
'$location'

直接获取你的
HomeCtrl
依赖项。哇,真尴尬!真不敢相信我错过了!
controller('HomeCtrl', ['$scope', 'SearchData', '$location', 
                function($scope, SearchData, $routeParams, $location)