我有此代碼由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