我可以在javascript中声明ng-repeat元素吗?

Can I declare ng-repeat elements inside of javascript

本文关键字:元素 ng-repeat 声明 javascript 我可以      更新时间:2023-09-26

是否可以在javascript中声明ng-repeat元素?我试着用谷歌搜索答案,但我找不到。如果有其他的方法,请给一些建议,我现在真的迷路了。


谢谢

<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())

小提琴

核对答案为了演示,我使用了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)
    }
}