javascript - 如何将对象文字从 Angular View 传递到过滤器?

标签 javascript angularjs filter

我希望能够从 View 将配置对象文字传递到我的过滤器。为此,我向过滤器添加了第二个可选参数。如果我在 Controller 中定义它,我可以将对象文字传递给过滤器,但是如果我尝试在 View 中定义对象,代码就会中断。

$scope.message = 'Hello World';
$scope.configObj = {uppercase: true, exclamationMarks: 5};

<p>OK {{message | shoutFilter}}</p>
<p>OK {{message | shoutFilter:configObj}}</p>
<p>ERROR {{message | shoutFilter:{'exclamationMarks':2}}}</p>

您可以在这里看到一个非常人为的示例:https://jsbin.com/rojekitixo/1/edit?html,js,console,output

我收到一条错误消息:

Error: [$parse:ueoe] http://errors.angularjs.org/1.4.0/$parse/ueoe?p0=message%20%7C%20shoutFilter%3A%7BexclamationMarks%3A2

最佳答案

从对象文字中删除单引号。

  {exclamationMarks: 2}

关于javascript - 如何将对象文字从 Angular View 传递到过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151367/

相关文章:

javascript - 如何更改脚本的字体大小?

javascript - 用javascript替换输入

c# - 将 dataGridView 绑定(bind)到绑定(bind)列表并按文本框过滤行

delphi - 根据过滤字符串检查 TDataSet 行

java - 如何使用 BufferedImageOp 在图像上应用黑白滤镜?

javascript - 修改javascript对象为特定格式

javascript - 删除预定义字符串后的字符串

javascript - AngularJS:单路由应用架构

javascript - 为什么是 angular.forEach 上下文?

javascript - AngularJS Material 布局 - 弹性问题