אנגולר - סימון צ'קבוקס בצד שרת כשהדף עולה

Y.G.J

New member
אנגולר - סימון צ'קבוקס בצד שרת כשהדף עולה

יש לי את הקוד הבא
קוד:
<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',
 

Y.G.J

New member
הקוד של האנגולר לא עלה - מצ"ב

קוד:
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) {
            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',
                    dataType: "json",
                    data: $.param({ action: 'setPermission', orgid: $("#<%=Org_ID.ClientID%>").val(), SelectedYear: $("#<%=ddlOrganisation_Permissions_Year.ClientID%>").val(), value: id, state: value }),
                    url: "OrganisationPermissionsAction.ashx",
                    headers: {"Content-Type": "application/x-[URL='http://www-form-urlencoded']www-form-urlencoded[/URL]"}
                });

                return data;
            }
        }
        return factory;
    }]);
 

tamirvs

New member
לא הבנתי את המשפט

"אבל אז הלחיצה עליהם לא עובדת כי הוא לא מזהה שהם מסומנים"
תפרט אולי מה אמור לקרות ומה קורה בפועל
 
למעלה