0
我想在我的ngViews中設置第二個typeahead,即使我的代碼幾乎與第一個完全相同,第一個完美工作,而第二個傳遞'undefined'到回調。
這裏有一個非功能性預輸入標記:
<div id="toNodePicker" ng-if="!toNode.NodeId">
<label for="to-node-name">Pick a node:</label>
<input id="to-node-name" type="text" class="form-control" placeholder="Enter node"
typeahead-wait-ms=" 50"
typeahead-min-length="3"
ng-model="selectedToNode"
typeahead="toResult.Name for toResult in nodeSearch($viewvalue)" />
</div>
和JavaScript:功能性,而我可以當場非功能性的預輸入之間留有
.controller('edgeAddCtrl', ['$scope', '$routeParams', 'graphService', 'resourceService',
function ($scope, $routeParams, graphService, resourceService) {
var fromType = null;
var toType = null;
$scope.selectedToNode = undefined;
$scope.toNode = {};
$scope.fromNodeSel = undefined;
$scope.fromNode = {};
if ($routeParams.nodeId) {
graphService.getNode($routeParams.nodeId)
.then(function(data) {
$scope.fromNode = data.data;
if ($scope.fromNode) {
fromType = $scope.fromNode.NodeTypeId;
}
if ($scope.toNode) {
toType = $scope.toNode.NodeTypeId;
}
graphService.getEdgeTypes(fromType, toType)
.then(function (data) {
$scope.edgeTypes = data.data;
$scope.selectedEdgeType = {};
});
});
}
$scope.nodeSearch = function(s) {
return graphService.getNodesForNewEdge(s, 'to', $scope.fromNode, $scope.toNode, $scope.selectedEdgeType.EdgeTypeId)
.then(function(data) {
return data.data;
});
}
$scope.edgeTypes = [];
}]);
唯一的區別是變量名稱和回調,但s始終是undefined每當我在nodeSearch。
我錯過了什麼?
爲什麼在控制檯中不顯示這樣的信息?有沒有辦法獲得綁定到日誌異常,如使用像這樣的未定義變量? – 2014-12-04 20:12:47