我正在制作一张带有按钮的名片订购单,以添加另一张名片。我希望按钮创建另一个名片表单,并将表单中的所有数据与另一个视图的控制器共享。
我有两个模板连接到各自的控制器。
代码示例:
order.js
.factory('Cards', function () {
var Cards = []
return Cards
})
.controller('TestCtrl', function ($scope, Cards) {
$scope.person0={name: '', email:'', description:''}
$scope.person1={name: '', email:'', description:''}
if (Cards.length < 2) {
Cards.push($scope.person0);
Cards.push($scope.person1);
}
}
order.html
<md-toolbar layout='column' layout-align='center' ng-repeat="card in Cards">
<md-button layout-margin layout-padding flex='100' class='md-raised md-primary'>
<h1>{{ card.name }}</h1>
<h1>{{ card.email }}</h1>
<h1>{{ card.description }}</h1>
</md-button>
<div layout='column' layout-align='center center' >
<input type="text" style="color:black;" flex='' ng-model="card.name">
<input type="text" style="color:black;" flex='' ng-model="card.email">
<input type="text" style="color:black;" flex='' ng-model="card.description">
</div>
</md-toolbar>
about.js
.controller('AboutCtrl', function ($scope, Cards) {
$scope.person0=Cards[0];
$scope.person1=Cards[1];
});
about.html
<div ng-repeat="card in Cards">
<md-toolbar layout='column' layout-align='center'>
<md-button layout-margin layout-padding flex='100' class='md-raised md-primary'>
<h1>{{card.name}}</h1>
<h1>{{card.email}}</h1>
<h1>{{card.description}}</h1>
</md-button>
</md-toolbar>
<md-content>
</md-content>
</div>
我希望来自order.html的表单数据显示在confirm.html上
这两个视图都记录了Cards集合,但未显示ng-repeat模板。
放慢脚步,仔细看看。
在about.html
它看起来像你通过卡要循环。
<div ng-repeat="card in Cards">
但是在about.js
每个单独的卡中都分配了作用域。
$scope.person0=Cards[0]; // no reference in template
要解决此问题,请将卡放在about.js
示波器上。
$scope.Cards = Cards
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句