Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 ng重复抛出无效表达式_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript ng重复抛出无效表达式

Javascript ng重复抛出无效表达式,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我是一个彻头彻尾的角呆子,试图创建一个简单的测试应用程序。我想在一个部分中读出一些用户数据。用户数据在我的事件控制器中。在通过路由控制器导航到#/new之后,我将事件控制器分配给new.html partial中的表单 当我尝试在我的partial中通过用户循环时,得到的错误是“error:ngRepeat:iexp Invalid Expression”。我不知道如何通过这些用户重复ng 有什么想法吗 My index.html: <div class="container"

我是一个彻头彻尾的角呆子,试图创建一个简单的测试应用程序。我想在一个部分中读出一些用户数据。用户数据在我的事件控制器中。在通过路由控制器导航到#/new之后,我将事件控制器分配给new.html partial中的表单

当我尝试在我的partial中通过用户循环时,得到的错误是“error:ngRepeat:iexp Invalid Expression”。我不知道如何通过这些用户重复ng

有什么想法吗

My index.html:

    <div class="container"  style="width: 500px; margin: 0 auto;">
        <ul class="nav nav-pills" ng-controller="NavigationController as navigationCtrl">
            <li ng-class="{active: navigationCtrl.isActive(1)}">
                <a href="#/">Home</a>
            </li>
            <li ng-class="{active: navigationCtrl.isActive(2)}">
                <a href="#/new">Nieuw</a>
            </li>
            <li ng-class="{active: navigationCtrl.isActive(3)}">
                <a href="#/another">Nog een</a>
            </li>
        </ul>
        <div ng-view></div>
    </div>

我尝试将此更改为$scope,但无效。

您在
new.html
部分页面中以错误的方式编写
ng repeat

应该是

new.html

<form action="" ng-controller="EventController as event">
    <div ng-repeat="users as user">
        <label>Name</label>
        <input type="text" class="form-control" name="name" ng-model="user.name">
        <br>
        <label>Emailaddress</label>
        <input type="email" class="form-control" name="email" ng-model="user.email">

        <br>
        <input class="btn btn-default" type="submit" ng-click="event.addEvent($event)" value="Klik">
    </div>
</form>
<div ng-repeat="user in users">

您在
new.html
部分页面中以错误的方式编写
ng repeat

应该是

new.html

<form action="" ng-controller="EventController as event">
    <div ng-repeat="users as user">
        <label>Name</label>
        <input type="text" class="form-control" name="name" ng-model="user.name">
        <br>
        <label>Emailaddress</label>
        <input type="email" class="form-control" name="email" ng-model="user.email">

        <br>
        <input class="btn btn-default" type="submit" ng-click="event.addEvent($event)" value="Klik">
    </div>
</form>
<div ng-repeat="user in users">

您没有以正确的方式编写
ng repeat
,请将其更改为:

 <div ng-repeat="user in users">

您没有以正确的方式编写
ng repeat
,请将其更改为:

 <div ng-repeat="user in users">

ng repeat的正确语法是

<element ng-repeat="item in [1,2,3]">

此外,如果集合中有重复的值,如[1,1,1],则可以使用
track by$index


参考

ng repeat的正确语法是

<element ng-repeat="item in [1,2,3]">

此外,如果集合中有重复的值,如[1,1,1],则可以使用
track by$index


参考。

代码中几乎没有问题。请将所有引用更改为$scope,然后快速修复以下html代码:

<div ng-repeat="user in users">

它应该工作,但更新我,否则也

谢谢,
Ashok

代码中几乎没有问题。请将所有引用更改为$scope,然后快速修复以下html代码:

<div ng-repeat="user in users">

它应该工作,但更新我,否则也

谢谢,
阿肖克

那简直是愚蠢透顶。谢谢是的,
ng option
ng repeat
的diff syntex造成了混乱。这简直是愚蠢。谢谢是的,
ng option
ng repeat
的diff syntex会造成混乱。-1是因为没有看一眼+1是为了提问和提供正确的代码示例。是的,如果你不知道要查找什么,无效表达式可能是任何东西:-p这只是一个愚蠢的拼写错误/语法错误;我们都有过比我们愿意承认的更多的东西。-1是因为没有看一眼加1是因为提出了问题并提供了适当的代码示例。是的,如果你不知道要查找什么,无效表达式可以是任何东西:-p这只是一个愚蠢的过度拼写/语法错误;我们都有过比我们愿意承认的更多的经历。