AngularJS - 如何从ng-init获取元素?

时间:2016-08-11 09:10:09

标签: angularjs ng-repeat ng-init

在AngularJS中,我有一个ng-repeat。现在我想做什么 -

在ng-repeat上,我想做像ng-init一样的

<tr ng-repeat="blah in blah" ng-init($event) />

使用ng-click($ event),$ event可以正常工作。如何为ng-init做同样的事情?

2 个答案:

答案 0 :(得分:1)

在HTML中

<tr ng-repeat="blah in blahs"  ng-init="$last && done()" />

在您的控制器内

function myControllerFunc($scope, $element){
    $scope.done= function(){
       //do something with $element
    }
}

答案 1 :(得分:0)

在ng-init中不能存在$ event。使用指令。

$string = "eDreams 459   Travel Up 464   AirAfrica 464   Available at  459  Available at  464  Available at  464  Available at  473  Available at  478  Available at  479  Available at  498";
$array = explode(" ", $string);
$final = [];

$str= [];
$num =[];

$temp = $array;
foreach($temp as $k=> $v){
    if(!empty($v)){ 
        if(is_numeric($v)){
            $num[] = $v;
            $final_array[] =[
                implode(" ",$str),implode(" ",$num)    
            ];

            $str= [];
            $num =[];
        }else{
            $str[] = $v;
        }
        $temp[$k] = "";
    }
}

print_r($final);