尝试使用 ng-repeat + 聚合物元素创建列表 = 失败
Trying create lists with ng-repeat + polymer elements = failure
我正在尝试使用带有聚合物元素(聚合物 1.0)的指令 ng-repeat(angular 1.4) 创建一个列表,如下例所示:
<paper-material data-ng-repeat="curso in cursos">
<div class="lista">
<paper-item role="listitem">
<paper-item-body data-ng-click="carregar(curso)">
<div class="first-line">{{ curso.nome | uppercase }}</div>
</paper-item-body>
<paper-icon-button data-dialog="removeItem" icon="close" data-ng-click="prepararRemover(curso)"></paper-icon-button>
</paper-item>
</div>
</paper-material>
'cursos'变量通过此方法使用Restangular:
填充到加载页面
$scope.buscarCursos = function() {
var promise = Restangular.all('cursos').getList();
promise.then(function (response){
$scope.cursos = response.data;
});
};
在加载页面上它工作正常。但是如果我再次调用此方法(重新加载列表),我会在 angular:
上收到此错误
console message: "Error: element is undefined".
如果我删除所有聚合物元素并尝试再次加载和重新加载页面,我没有遇到任何问题。
我做错了什么或者不可能这样做?在 Chrome 中没有这个问题,只有在 Firefox 中。
谢谢。
为什么要尝试将 Polymer 和 Angular 结合起来?在很多方面,它们是相互竞争的框架。如果您使用 Polymer 的唯一原因是尝试将 Material 设计规范纳入您的项目,那么您可能应该考虑使用 Angular Material Design implementation。
我正在尝试使用带有聚合物元素(聚合物 1.0)的指令 ng-repeat(angular 1.4) 创建一个列表,如下例所示:
<paper-material data-ng-repeat="curso in cursos">
<div class="lista">
<paper-item role="listitem">
<paper-item-body data-ng-click="carregar(curso)">
<div class="first-line">{{ curso.nome | uppercase }}</div>
</paper-item-body>
<paper-icon-button data-dialog="removeItem" icon="close" data-ng-click="prepararRemover(curso)"></paper-icon-button>
</paper-item>
</div>
</paper-material>
'cursos'变量通过此方法使用Restangular:
填充到加载页面$scope.buscarCursos = function() {
var promise = Restangular.all('cursos').getList();
promise.then(function (response){
$scope.cursos = response.data;
});
};
在加载页面上它工作正常。但是如果我再次调用此方法(重新加载列表),我会在 angular:
上收到此错误console message: "Error: element is undefined".
如果我删除所有聚合物元素并尝试再次加载和重新加载页面,我没有遇到任何问题。
我做错了什么或者不可能这样做?在 Chrome 中没有这个问题,只有在 Firefox 中。
谢谢。
为什么要尝试将 Polymer 和 Angular 结合起来?在很多方面,它们是相互竞争的框架。如果您使用 Polymer 的唯一原因是尝试将 Material 设计规范纳入您的项目,那么您可能应该考虑使用 Angular Material Design implementation。