-1

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()関数が呼び出された後、ホームビューからmealListビューに変数を渡す方法を誰かが説明してくれるとよいでしょう。

4

1 に答える 1

0

ng-click を使用している場合、関数は $scope で始まる必要があります。

FoodSearchControllers.controller('homeCtrl', ['$scope', '$location', function($scope, $location) {
    $scope.navigateTo = function(hash) {
        $location.hash(hash);
    };
}]);
于 2013-11-29T10:54:54.643 に答える