我有此代码由laravel局部视图生成...角纳克单击范围未定义功能
<div ng-controller="viajeController">
<ul class="nav nav-pills">
<li><a href="#/">Volver</a></li>
</ul>
<div class="col-xs-4">
<h3>Horario de Salida:</h3>
<select class="form-control" name="sel_horario" ng-model="hora" ng-options="hora.hora_inicio for hora in horarios | orderBy: 'id'" id="sel_horario" ></select>
</div>
<div class="col-xs-8">
<fieldset>
<legend>Asignar Vehiculo </legend>
<table class="table table-hover">
<thead>
<th>Seleccione</th>
<th>Placa</th>
<th>Numero Interno</th>
<th>Tipo Vehiculo</th>
</thead>
<tbody>
<tr ng-repeat="vehiculo in vehiculos">
<td>
<a href="" ng-click="solicitaDespacho(<% vehiculo.id %>)">Seleccionar</a>
</td>
<td><% vehiculo.placa %></td>
<td><% vehiculo.numero_interno %></td>
<td><% vehiculo.tipo_vehiculo %></td>
</tr>
</tbody>
</table>
</fieldset>
</div>
</div>
所有在控制器“viajeController”这样的代码:
app.controller('viajeController',function ($scope, $location, viajeFactory){
$scope.horarios = viajeFactory.horarios;
viajeFactory.async().then(function(d){
$scope.vehiculos = d;
});
$scope.solicitaDespacho = function(idVeh){
var urlPost = '/asignarVehiculo';
var idHora = $("#sel_horario").val();
if (idHora != 'undefined' && idHora != '?'){
urlPost = '/addViajeData/'+idVeh;
}else{
alert('Debe seleccionar un horario de salida.');
}
$location.path(urlPost);
};
});
viajeFactory是OK,但是当我点击<a href="" ng-click="solicitaDespacho(<% vehiculo.id %>)">Seleccionar</a>
把错误控制台:
不确定是不是一个函数
为什么不在$范围内找到“solicitaDespacho”函数?
此外,您没有包含足够的HTML来验证您是否确实将控制器附加到了DOM上。确保你的HTML上面有一个ngController指令,这个ngRepeat实际上就是_uses_ viajeController! – 2014-09-13 00:46:21
对不起,我不会说我改变{{for <%,因为我使用刀片laravel,所以ng-repeat生成一个很好的html solicitaDespacho(1),solicitaDespacho(2)..等等,但是当我点击说undefined – Joshua 2014-09-13 14:51:16
作品但用ng-click =“solicitaDespacho(vehiculo.id)”谢谢 – Joshua 2014-09-15 13:48:06