我有这个代码由laravel partial view ...
生成<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没问题,但是当我点击<a href="" ng-click="solicitaDespacho(<% vehiculo.id %>)">Seleccionar</a>
时在控制台中输入错误:
undefined不是函数
为什么不在$ scope上找到“solicitaDespacho”函数?
答案 0 :(得分:3)
更改此
<a href="" ng-click="solicitaDespacho(<% vehiculo.id %>)">Seleccionar</a>
到
<a href="" ng-click="solicitaDespacho(vehiculo.id)">Seleccionar</a>
答案 1 :(得分:0)