-2

是否可以在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()) 

FIDDLE

+0

参考'el'只在ng-repeat中可用。但为什么你的逻辑依赖于ng-repeat? ng-repeat是一个视图元素,你的逻辑应该独立于它。 – doldt

+1

我认为在继续使用angular之前,你需要花时间学习JS基础知识。 – Mikalai

+1

@Mikalai:D谢谢 – Shaxrillo

回答

0

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

} 
相关问题