Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么控制器中的数组分配会破坏角代码?_Javascript_Arrays_Angularjs_Binding - Fatal编程技术网

Javascript 为什么控制器中的数组分配会破坏角代码?

Javascript 为什么控制器中的数组分配会破坏角代码?,javascript,arrays,angularjs,binding,Javascript,Arrays,Angularjs,Binding,这更像是一个概念性的问题。我有以下HTML页面: index.html <!doctype html> <html ng-app="myApp"> <head> <title>Angular Page</title> <script src="angular.min.js"></script> <script src="app.js"><

这更像是一个概念性的问题。我有以下HTML页面:

index.html

<!doctype html>
<html ng-app="myApp">

    <head>
        <title>Angular Page</title>
        <script src="angular.min.js"></script>
        <script src="app.js"></script>
    </head>

    <body>
        <div ng-controller="myController">
            {{ greeting }}
        </div>
    </body>

</html>
当它运行时,我当然会在HTML页面上收到问候语“Hello”

但是,当我尝试将对象(用于将来的ng repeat元素)附加到同一控制器时:

var app = angular.module('myApp', []);
app.controller('myController', function($scope) {
    $scope.greeting = "Hello";

    $scope.users = [
        {
            "name": "Michael",
            "industry": "Music"
        },
        {
            "name": "Michael",
            "industry": "Boxing"
        },
        {
            "name": "Michael",
            "industry": "Basketball"
        }
    ];
}
角度绑定被破坏,我收到的不是问候语“Hello”,而是{{name}}表达式。(这在“用户”对象分配上带有或不带尾随分号。)


我的对象分配是否导致角度代码中断?我不知道该如何解释发生的事情。

@dfsq正在帮助别人,所以他不能正确地得到回答这个问题的信任

问题是在将数组对象插入我的角度“myController”后,页面上表达式的双向绑定被破坏

我在服务器上使用命令行(SSH)中的nano来编辑文件,无法轻松看到数组中的一个键值对

("key": "value") 
用逗号代替冒号

("key","value)
因此它抛出了以下错误:

Uncaught SyntaxError: Unexpected token ,
问题是,我本可以使用浏览器上的开发人员工具来检查控制台日志@dfsq建议这样做,在查看控制台日志后,很容易看到抛出的错误以及抛出错误的确切行


再次感谢,@dfsq

阅读控制台中解释错误的错误。{{name}}表达式是在几秒钟后变为“Hello”,还是一直保持在那里?@dfsq不敢相信我没有这样做。这就是使用SSH编辑JS文件时发生的情况。有一个拼写错误,我在黑白屏幕上看不到。荣誉请重新提交,以获得答案。问候…@TimCodes它一直在那里。实际对象上有一个逗号而不是冒号(过于敏感,无法粘贴在公共板上)。如果我使用的是一个真正的GUI而不是Nano,我自己就会抓到它。两个小时的精神错乱后才将问题发布到这里。谢谢你的意见。
Uncaught SyntaxError: Unexpected token ,