2014-12-04 53 views
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

我錯過了什麼?

回答

1

我想也許它應該是viewValue而不是viewvalue。注意帽子。 'V'

+0

爲什麼在控制檯中不顯示這樣的信息?有沒有辦法獲得綁定到日誌異常,如使用像這樣的未定義變量? – 2014-12-04 20:12:47

相關問題