This question already has an answer here:
How to access object properties containing special characters?
                                
                                    (1个答案)
                                
                        
                                3年前关闭。
            
                    
我有一些要求过滤器的控制器,在数据库中我的表是sale / rent(这不是我的主意,现在改名ow表太晚了)。我试图通过此行显示一些对象:

$scope.sale/rent = 'Sale';


没有转义斜杠,我得到一个错误:未捕获ReferenceError:分配中的无效左侧。

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

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


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

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

最佳答案

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

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


不过,我应该指定-我不太确定模板如何/是否可以正确使用它...

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

10-02 12:44