在angular.js范围中转义斜杠

时间:2017-02-28 05:03:43

标签: javascript angularjs

我有一些控制器请求过滤器,在数据库中我的表是销售/租用(这不是我的想法,为时已晚,更改名称ow表)。我试图通过这一行显示一些对象:

$scope.sale/rent = 'Sale';

没有转义斜杠我收到错误:未捕获的ReferenceError:赋值中的左侧无效。

好的,就这样逃避这个斜线吧?

$scope.sale/\/rent = 'Sale';

但没有运气,仍然有错误:未捕获的SyntaxError:无效或意外的令牌 未捕获的SyntaxError:无效或意外的令牌。

我不明白如何逃避这里的斜线并提出要求。求救,谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这不是特定于Angular的问题,而是更多的Javascript问题 - 如果您在属性名称中处理非字母数字字符,则可以使用方括号表示法:

$scope["sale/rent"] = 'Sale';

应该指定,但是 - 我不确定模板是否会正确使用它...

编辑:Here是一个StackOverflow,讨论如何访问模板中的方括号属性。