你如何重复使用模板?考虑以下JavaScript对象:
{
MyName: '',
Address: {
Street: ''
},
MyEmployer: {
CompanyName: '',
Address: {
Street: ''
}
}
}
还有一个位于 /templates/myTemplate.html
的模板文件:
<div ng-app="someapp" ng-controller="somecontroller">
MyName: <input type="text" ng-model="MyName" />
<div ng-include="'/templates/address.html'"></div>
My Company: <input type="text" ng-model="MyEmployer.CompanyName" />
<div ng-include="'/templates/address.html'"></div>
</div>
下面是我想象中的地址模板文件,位于 /templates/address.html
:
<div>
Street: <input type="text" ng-model="Street" />
</div>
正如您所看到的,我正在尝试在这里重复使用地址模板。那么,如何将适当的对象传递到此模板中?
ng-init
将需要在模板内硬编码变量名,这违背了重用的目的。本质上,我希望像 KnockoutJS 一样提供模板选项! - user3794166$scope
对象的一个属性,但如果 myelement.MyName 是$scope
对象的一部分,则可以按照您建议的方式操作。 - user3794166