AngularJS - 具有函数的视图之间的路由不起作用

时间:2013-11-29 09:13:09

标签: angularjs angular-routing

我已切换到angularJS框架,我遇到了一些路由问题。

这是home.html视图

<div id="home">
    <label for="priceStart">Kaina nuo:</label><input id="priceStart" type="number" />
    <label for="priceEnd">Kaina iki:</label><input id="priceEnd" type="number" />

    <input type="button" value="Restoranai" />
    <input type="button" value="Maisto tipai" />
    <input type="button" ng-click="navigateTo('/mealList');" value="Ieškoti" />
</div>

这是home.js家庭控制器

FoodSearchControllers.controller('homeCtrl', ['$scope', function($scope) {
    navigateTo = function(hash) {
        $location.hash(hash);
    };
}]);

谁能告诉我为什么这不起作用?此外,如果有人能够解释我如何在调用此navigateTo()函数后将变量从home视图传递到mealList视图,那将是一件好事。

1 个答案:

答案 0 :(得分:0)

如果您使用ng-click,则您的函数应以$ scope开头。

FoodSearchControllers.controller('homeCtrl', ['$scope', '$location', function($scope, $location) {
    $scope.navigateTo = function(hash) {
        $location.hash(hash);
    };
}]);