我正在學習Angular,並試圖弄清楚如何將數據傳遞/綁定到子組件。我有一個具有以下主要模板:從ng-repeat將數據傳遞/綁定到Angular JS中的子組件
<div class="container" ng-repeat="data in treeCtrl.tree" ng-include="'templates/node.html'"></div>
凡TREECTRL來自UI路由器狀態:
$stateProvider
.state('tree', {
abstract: true,
controller: 'TreeController as treeCtrl',
url: '',
template: '<ui-view/>',
resolve: {
treeData: ['TreeData', function(TreeData) {
return TreeData.data();
}]
}
})
而在node.html我顯示組件:
<action-form data="data.label"></action-form>
動作表單組件的定義方式如下:
(function() {
"use strict";
angular.module('dTreeApp')
.component('actionForm', {
templateUrl: 'templates/action.component.html',
bindings: {
data: '='
},
controller: actionFormController
});
function actionFormController() {
}
})();
而在action.component.html我:
<p>data is : {{data}} </p>
<p>data is : {{data.label}} </p>
我最終得到不同的是數據顯示正確的組件沒有被正確地傳遞。我嘗試更新組件定義中的綁定,以使用=
,<
@
但沒有任何結果。
嘗試數據=「數據」,而不是 –