Я работаю над проектом, использующим 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-файле.Если вам нужна помощь, чтобы понять этот вопрос, пожалуйста, предоставьте информацию, но, пожалуйста, решите мою проблему.спасибо.