我希望能够从 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/