Возможны проблемы с интернет-соединением DNS

Еще одна простая директива может быть такой:

var appModule = angular.module("appModule", []);

appModule.directive("checkList", [function () {
return {
    restrict: "A",
    scope: {
        selectedItemsArray: "=",
        value: "@"
    },
    link: function (scope, elem) {
        scope.$watchCollection("selectedItemsArray", function (newValue) {
            if (_.contains(newValue, scope.value)) {
                elem.prop("checked", true);
            } else {
                elem.prop("checked", false);
            }
        });
        if (_.contains(scope.selectedItemsArray, scope.value)) {
            elem.prop("checked", true);
        }
        elem.on("change", function () {
            if (elem.prop("checked")) {
                if (!_.contains(scope.selectedItemsArray, scope.value)) {
                    scope.$apply(
                        function () {
                            scope.selectedItemsArray.push(scope.value);
                        }
                    );
                }
            } else {
                if (_.contains(scope.selectedItemsArray, scope.value)) {
                    var index = scope.selectedItemsArray.indexOf(scope.value);
                    scope.$apply(
                        function () {
                            scope.selectedItemsArray.splice(index, 1);
                        });
                }
            }
            console.log(scope.selectedItemsArray);
        });
    }
};
}]);

Контроллер:

appModule.controller("sampleController", ["$scope",
  function ($scope) {
    //#region "Scope Members"
    $scope.sourceArray = [{ id: 1, text: "val1" }, { id: 2, text: "val2" }];
    $scope.selectedItems = ["1"];
    //#endregion
    $scope.selectAll = function () {
      $scope.selectedItems = ["1", "2"];
  };
    $scope.unCheckAll = function () {
      $scope.selectedItems = [];
    };
}]);

И HTML:

Я также включаю Плункер: http://plnkr.co/edit/XnFtyij4ed6RyFwnFN6V?p=preview

0
задан 14.05.2020, 18:54

1 ответ

Быть уверенным - dns проблемный хост типа google.com, если Вы добираетесь, никакой ответ с попыткой IP-адреса размещают google.com 8.8.8.8, Если Вы получили ответ с IP-адресом, у Вас, вероятно, нет настроенных параметров DNS.

можно использовать nm-инструмент для наблюдения серверов DNS

1
ответ дан 14.05.2020, 18:54

Теги

Похожие вопросы