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

时间:2014-09-20 18:26:09

标签: angularjs

我想在控制器中使用s.sessionyear或使用我希望在控制器中访问$scope的任何其他方法来访问ng-repeat的数据成员,我的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>

2 个答案:

答案 0 :(得分:1)

在Controller中创建一个函数,如:

$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>

这样,您可以为控制器中的每个会话数组元素检索sessionYear值。

感谢。

答案 1 :(得分:0)

在控制器中创建一个函数,该函数接受sessionyear作为参数,在此函数中提醒您的数据。 使用来自任何td标记

的{{}}从转发器内部调用此函数