אנגולר - סימון צ'קבוקס בצד שרת כשהדף עולה
יש לי את הקוד הבא
כשהדף עולה ובוחרים שנה מSELECT (שלא מופיע פה)
אני קורא לדף בC# ומביא את הנתונים בJSON
ומכניס לREPEAT של האנגולר את המידע
אני מסמן את הצ'קבוקסים עם הng-checked אבל אז הלחיצה עליהם לא עובדת כי הוא לא מזהה שהם מסומנים
מה עשיתי לא נכון?
זה הקוד שלי
יש לי את הקוד הבא
קוד:
<div class="row">
<div class="col-sm-12 col-md-5">
<div class="form-group row" ng-repeat="x in myData" row-repeat-directive>
<div class="col-sm-12 col-md-6">
<div class="col-xs-2 col-md-1">
<input type="checkbox" ng-model="UP_chk" value="{{ x.AT_ID }}" ng-checked="x.CHECKED=='True'" ng-change="setChk(UP_chk, {{ x.AT_ID }})" /></div>
<div class="col-xs-10 col-md-8">{{ x.AT_NAME }}</div>
</div>
<div class="clearfix visible-xs-block"></div>
<div class="col-sm-12 col-md-6">
<div class="col-xs-6 col-md-6">program</div>
<div class="col-xs-6 col-md-6">
<input type="text" class="form-control numericOnly" name="an_{{ x.AT_ID }}" value="{{ x.AT_ALLOWED_NUMBER }}" /></div>
</div>
</div>
</div>
</div>
כשהדף עולה ובוחרים שנה מSELECT (שלא מופיע פה)
אני קורא לדף בC# ומביא את הנתונים בJSON
ומכניס לREPEAT של האנגולר את המידע
אני מסמן את הצ'קבוקסים עם הng-checked אבל אז הלחיצה עליהם לא עובדת כי הוא לא מזהה שהם מסומנים
מה עשיתי לא נכון?
זה הקוד שלי
קוד:
var app = angular.module('PermissionYears', []).directive('rowRepeatDirective', function () {
return function (scope, element, attrs) {
if (scope.$last) {
$(".numericOnly").inputmask("numeric");
}
};
});
app.controller('permissions', function ($scope, DataService) {
$scope.getData = function (value) {
DataService.getData(value).then(function (result) {
$scope.myData = result.data.Data;
}, function (result) {
alert("error");
});
};
$scope.setChk = function (value, id) {
alert("g");
DataService.setChk(value, id).then(function (result) {
//$scope.myData = result.data.Data;
console.log(value);
}, function (result) {
alert("error");
});
};
});
app.factory('DataService', ['$http', '$q', function ($http) {
var factory = {
getData: function (value) {
var data = $http({
method: 'POST',
dataType: "json",
data: $.param({ action: 'getList', orgid: $("#<%=Org_ID.ClientID%>").val(), SelectedYear: value }),
url: "OrganisationPermissionsAction.ashx",
headers: {"Content-Type": "application/x-[URL='http://www-form-urlencoded']www-form-urlencoded[/URL]"}
});
return data;
},
setChk: function (value, id) {
var data = $http({
method: 'POST',