我可以在javascript中声明ng-repeat元素吗?
问题描述:
是否可以在javascript中声明ng-repeat
元素。 我用Google搜索了一下,但是找不到答案。如果有其他方法,请给出一些想法,我现在真的迷失了方向。
谢谢我可以在javascript中声明ng-repeat元素吗?
HTML
<div class="" ng-app='app' ng-controller='appCtrl'>
<div ng-repeat='el in names'>
<div ng-click="click">{{el}}</div>
</div>
</div>
的JavaScript
var app = angular.module('app', [])
var appCtrl = function ($scope) {
$scope.names = [{
name: 'jane'
}, {
name1: 'jane1',
name2: 'jane2'
}, {
name3: 'jane3'
}];
$scope.click = {
// I want to declare this part
//
//
// if (el.length() == 2) {
// alert('true')
// }
}
}
app.controller('appCtrl', appCtrl())
答
Check this answer 我用input
标签演示目的。
<div class="" ng-app='app' ng-controller='appCtrl'>
<div ng-repeat='el in names'>
<input id="{{el.id}}" ng-click="clickz(el.id)" value = "{{el}}" > {{el}}</input>
</div>
</div>
功能clickz
。如果names
的数量等于2,它将会提醒。
$scope.clickz = function(id){
//alert(id);
var len = document.getElementById(id).value.split(",").length-1;
if(len == 2){
alert(true)
}
}
参考'el'只在ng-repeat中可用。但为什么你的逻辑依赖于ng-repeat? ng-repeat是一个视图元素,你的逻辑应该独立于它。 – doldt
我认为在继续使用angular之前,你需要花时间学习JS基础知识。 – Mikalai
@Mikalai:D谢谢 – Shaxrillo