3

私はこのようなタグを使おうとしています:

<a ng-click="$location.path('/restaurant/{{restaurant._id}}')">{{restaurant.name}}</a>

ただし、タグをクリックしても何も起こりません。

奇妙なことに、そこに値をハードコーディングすると、次のようになります。

<a ng-click="$location.path('/restaurant/512ad624b67fe1f446709331')">{{restaurant.name}}</a>

期待どおりに動作します。

DOMのスクリーンショット:

ここに画像の説明を入力してください

なぜこれでしょうか?どうすればこれを回避できますか?

4

2 に答える 2

12

{{$index}}を使用して呼び出されないAngularJSng-clickから、中かっこなしで変数を直接使用できます。

つまり

<a ng-click="$location.path('/restaurant/' + restaurant._id)">{{restaurant.name}}</a>
于 2013-03-05T03:38:59.710 に答える
0

お役に立てれば!

    $scope.doTheNeedful = function(country){
        var newPath = "home/";
        newPath += country;
        $location.path(newPath);
    }
于 2017-01-01T19:29:01.810 に答える