0
を使用して双方向のバインディングを設定することができない私の父コンポーネントはここangularjs
(function (app) {
app.component('voiceFormComponent', {
templateUrl: 'partials/voice-form.html',
controller: ['$state', '$stateParams', '$http', 'updateService', 'uploadService', 'countriesService', 'flagsService',
function ($state, $stateParams, $http, updateService, uploadService, countriesService, flagsService) {
var self = this;
console.log("in voice prompt component");
self.filesToUpload = [];
self.submit = function() {
if (self.filesToUpload.length > 0) {
self.uploadFiles();
}
...
とそのhtmlです:
<!--upload files-->
<upload-files-component voice-id="$ctrl.voice.id" files-to-upload="$ctrl.filesToUpload" has-files="$ctrl.hasFiles"></upload-files-component>
</div>
それはそれでコンポーネント
(function (app) {
app.component('uploadFilesComponent', {
templateUrl: 'partials/upload-files-partial.html',
bindings: {filesToUpload: '='},
controller: ['$scope', function ($scope) {
var self = this;
$scope.$watch('files.length', function (newVal, oldVal) {
console.log($scope.files);
this.filesToUpload = $scope.files;
});
}]
})
})(promptoWeb);
と結合する2つの方法があります
どうすればson-componentにself.filesToUpload
が埋め込まれますか
しかし、父のコンポーネントのself.filesToUpload.length === 0
なぜですか?