Как управлять несколькими состояниями с помощью UI-маршрутизатора в Angularjs - PullRequest
0 голосов
/ 21 ноября 2018

Я работаю над проектом, использующим angularjs с nodejs в качестве бэкэнда, для этого я создаю одностраничное приложение (spa) в angularjs.Итак, в какой-то момент мне нужна ваша помощь: два состояния, например, состояние A и его подсостояние aa (оно связано с моим проектом).все состояния совместно используют общий контроллер, который находится в основном файле шаблона, хорошо.Теперь перейдем к тому моменту, когда я хочу загрузить файл, код которого написан в подсостоянии файла шаблона, когда я получаю доступ к этой переменной файла с помощью области действия из контроллера, а затем утешаю ее неопределенной.Я не понимаю, почему я показываю его неопределенным, но когда я применяю контроллер отдельно в подсостоянии аа, тогда он утешает значение файла.но почему это так, я не хочу, чтобы кто-нибудь помог мне выйти из этой проблемы.

Вот мой код состояния aa, который используется для загрузки файла

<div>
<input type = "file" file-model = "avatarFile"/>
</div>

для загрузки файла я использую директиву, которая дает мне файл, как показано ниже

app.directive('fileModel', ['$parse', function ($parse) {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            var model = $parse(attrs.fileModel);
            var modelSetter = model.assign;

            element.bind('change', function () {
                scope.$apply(function () {
                    modelSetter(scope, element[0].files[0]);
                });
            });
        }
    };
}]);

и наконец мой основной код шаблона здесь

<html lang="en" ng-app="app">
<body ng-controller="lugbeeSPACtrl">
<div ui-view></div>
</body>
</html>

и я также хочу сказать, что шаблон состояния также находится в отдельном HTML-файле.Если вам нужна помощь, чтобы понять этот вопрос, пожалуйста, предоставьте информацию, но, пожалуйста, решите мою проблему.спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...