Я не очень удобен с привязками в угловом (1.5), каждый раз, когда я пытался, у меня было много проблем для решения моих проблем, поэтому, я думаю, я что-то упустил или что-то сделал не так, и я надеюсь вы можете мне помочь.AngularJS Связывание между компонентом
Так что это mapping.component.js
(function() {
'use strict';
angular
.module('app')
.component('mapping', mapping());
/** @ngInject */
function mapping() {
return {
templateUrl: 'app/containers/mapping/mapping.html',
controller: mappingController,
controllerAs: 'mc'
};
function mappingController($log, $newDrupal, $stateParams, $http) {
var mc = this;
var Drupal = new $newDrupal();
mc.paragraph = Drupal.getParagraphs(...);
.
.
.
$http.get(...).success(function (data) {
}
} ...
rendition.component.js
(function() {
'use strict';
angular
.module('app')
.component('rendition', rendition());
/** @ngInject */
function rendition() {
return {
templateUrl: 'app/components/rendition/rendition.html',
controller: renditionController,
bindings: {
canvasdata: '<',
renditions: '<'
},
controllerAs: 'rd'
};
function renditionController($log, $newDrupal, $stateParams, $http) {
С mapping.html
<rendition canvasdata="mc.canvasdata" renditions="mc.renditions"></rendition>
и
rendition.html
<pre> {{ rd.canvas | json }} </pre>
<pre> {{ rd.renditions | json }} </pre>
но rd.canvas и rd.renditions "undefined"
, и я не понимаю, почему.
В файле mapping.html вы переходите к компоненту mc.canvasdata и mc.renditions. У вас есть они определены в map.component? –
Да, ниже var Drupal = new $ newDrupal(); они определяются как mc.canvasdata = new Array(); mc.renditions = new Array(); – Antoine