javascript - 使用自定义过滤器时 ng-bind 失败

标签 javascript angularjs filter ng-bind

我已经查看了许多回复,但我怎么也无法弄清楚为什么我的代码不起作用!

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

有人可以提出解决方案吗? 谢谢

模板

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

Controller

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;
        };
    }
);

最佳答案

为您的过滤器命名 pricePerNight-名称中不允许出现:

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

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

关于javascript - 使用自定义过滤器时 ng-bind 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135903/

相关文章:

sql-server - 如何在 Angular 中将同步调用变成异步调用?

javascript - 跨多个元素重复(超过 2 个)

Javascript 过滤器重构

javascript - 范围变量更改后重新评估传递给指令的属性

javascript - 选择器和性能

java - 将现有 Web 应用程序迁移到 google web 工具包

javascript - 如何使 ng-repeat 内的 ng-click 影响外部范围

javascript - 无法读取 undefined 的属性 'ready' ;然后是区域 : <root> ; Task: Promise. ;值:类型错误:无法读取未定义的属性 'ready'

VBA Excel : filter with "or" condtion between 2 columns

security - Tomcat:针对来自某些接口(interface)的请求阻止某些路径的请求