2017-02-28 19 views
1

我有一些控制器与过滤器的要求,在数据库中我的表是销售/租金(这不是我的想法,它太晚更改名称表)。我想通过这条线表现出一定的对象:Escape斜线在angular.js范围内

$scope.sale/rent = 'Sale'; 

没有逃生斜线我得到了一个错误:未捕获的ReferenceError:在分配无效的左侧。

好的,只是逃避这样的斜线这样的权利?

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

,但没有运气,仍然得到了错误:未捕获的SyntaxError:无效的或意外的标记 未捕获的SyntaxError:无效的或意外的标记。

我不明白如何在这里逃脱斜线并提出请求。请帮助,谢谢!

+0

你有没有试过尝试$ scope ['sale/rent']? –

+0

你永远不能用斜杠命名这样的变量。它永远不会编译。如果你的变量中有一个斜杠作为一个值,那么它仍然相当可观。 – Smit

+0

uhhhhhhhhhhhhhhhhhhhhhhhhhhhh。 – chiliNUT

回答

1

我觉得这是更小的角度特定的问题,以及更多的Javascript one--如果你正在处理在属性名非字母数字字符,你可以用方括号:

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

应该规定,though--我真的不知道如何/如果模板会正确使用它......

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