gpt4 book ai didi

javascript - 在 Controller 中访问 ng-repeat $first 属性

转载 作者:行者123 更新时间:2023-11-30 00:10:04 26 4
gpt4 key购买 nike

我有一个带有两个输入框的表格,我使用 ng-repeat 遍历了这些值,

<tr ng-repeat = "row in allRows" >
<td>

<input type="text" ng-model="row.name" ng-readonly="toogleRN && $first"/>
</td>
<td>
<input type="number" ng-model="row.age" ng-readonly="toogleRN && $first"/>
</td>
<td>
<a role="button" class="btn btn-sm btn-default "
data-ng-click="toogleIt()" data-ng-show="$first"><span class="glyphicon glyphicon-search"> Edit</span>
</a>
</td>
</tr>
</table>

我的 Controller 后面是我的 Controller

var app =  angular.module("TableDemo",[]);
app.controller('TableController',['$scope',function($scope){
$scope.toogleRN=true;

$scope.toogleIt= function()
{
$scope.toogleRN = !$scope.toogleRN;
console.log($scope.toogleRN);
};

$scope.allRows=[{name:'Name_1',age:25},
{name:'Name_2',age:28},
{name:'Name_3',age:17},
{name:'Name_4',age:25},
{name:'Name_5',age:26}];
}]);

要求第一行默认是只读的,当点击“编辑”按钮时,它应该是可编辑的。通过使用上面的代码,它完全满足了我的要求,但我的问题是如何将 ng-readonly="toogleRN && $first" 移动到 Controller ?

最佳答案

使用函数:

ng-readonly="myFunction(toogleRN, $first, row.editable)"
// on the button
ng-click = row.editable = true
// in the javascript
$scope.myFunction = function(toogleRN, isFirt, isEditable){

}

关于javascript - 在 Controller 中访问 ng-repeat $first 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36860852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com