Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Angularjs ng在控制器中重复数据成员访问_Angularjs - Fatal编程技术网

Angularjs ng在控制器中重复数据成员访问

Angularjs ng在控制器中重复数据成员访问,angularjs,Angularjs,我想在控制器中使用$scope或使用任何其他方法访问ng repeat的数据成员,如s.sessionyear,我想在控制器中访问我的html文件中的s.sessionyear <tr ng-repeat="s in sessions" > <td>{{s.id}}</td> <td>{{s.sessionyear}}</td> <td

我想在控制器中使用
$scope
或使用任何其他方法访问ng repeat的数据成员,如
s.sessionyear
,我想在控制器中访问我的html文件中的
s.sessionyear

<tr ng-repeat="s in sessions" >
                <td>{{s.id}}</td>
                <td>{{s.sessionyear}}</td>
                <td><a ng-href="#/session/{{s.id}}/edit">Edit</a></td>
                <td><a ng-href="#/session/{{s.id}}/delete" >Delete</a></td>
                <td><input type="hidden" ng-model="sessionyear" value="s.sessionyear"/>
                </td>   
        <td><div ng-repeat="t in terms">{{t.termtitle}}</div></td>

            </tr>

在控制器中创建一个函数,该函数接受sessionyear作为参数,并在此函数中警告您的数据。
从中继器内部使用任何td标记中的{{}调用此函数

在控制器中创建一个函数,如:

$scope.getSessionYear = function(sessionYear)
{
     console.log("sessionYear::::"+sessionYear);
     alert(sessionYear);
};
您可以从以下模板调用此函数:

<tr ng-repeat="s in sessions">
    <td>{{s.id}}</td>
    <td>{{s.sessionyear}}</td>
    <td><a ng-href="#/session/{{s.id}}/edit">Edit</a></td>
    <td><a ng-href="#/session/{{s.id}}/delete">Delete</a></td>
    <td><input type="hidden" ng-model="sessionyear"
               value="s.sessionyear" />{{getSessionYear(s.sessionyear)}}</td>
    <td><div ng-repeat="t in terms">{{t.termtitle}}</div></td>
</tr>

{{s.id}}
{{s.sessionyear}}
{{getSessionYear(s.sessionyear)}
{{t.termtitle}}
这样,您就可以在控制器中为每个会话数组元素检索
sessionYear


谢谢。

所以您需要循环使用
$scope.sessions
,某种
$scope.sessions[0]。sessionyear
?因为
警报
毫无意义<代码>$scope.sessions是一个数组。里面有不止一个
sessionyear
。请给我更多提示
<tr ng-repeat="s in sessions">
    <td>{{s.id}}</td>
    <td>{{s.sessionyear}}</td>
    <td><a ng-href="#/session/{{s.id}}/edit">Edit</a></td>
    <td><a ng-href="#/session/{{s.id}}/delete">Delete</a></td>
    <td><input type="hidden" ng-model="sessionyear"
               value="s.sessionyear" />{{getSessionYear(s.sessionyear)}}</td>
    <td><div ng-repeat="t in terms">{{t.termtitle}}</div></td>
</tr>