2

我查看了许多回复,但我一生都无法弄清楚为什么我的代码不起作用!

我想对从控制器传递的变量应用一个简单的自定义过滤器。该room-price值显示正常。但是,当我添加price-per-night过滤器时,该值消失了。

任何人都可以提出解决方案吗?谢谢

模板

<div class="h3 left-align p1" ng-bind="room.price | price-per-night"></div>

控制器

routerApp.controller('MyController', function($scope) {
    $scope.rooms = [
    {
        name: 'Basic',
        price: 50
    }]
});

筛选

routerApp.filter("price-per-night",
    function() {
        return function(price) {
            var output = '£' + price + ' ' + 'per night';
            return output;
        };
    }
);
4

1 回答 1

2

命名您的过滤器pricePerNight-不允许在名称中:

routerApp.filter("pricePerNight",
    function() {
        return function(price) {
            var output = '£' + price + ' ' + 'per night';
            return output;
        };
    }
);

(你仍然price-per-night在你的 HTML 中使用)

于 2015-12-07T14:31:37.747 回答