2014-10-30 11 views
7

में एक ui- चयन लपेटना मैं एक कस्टम निर्देश में एक ui- चयन लपेटने की कोशिश कर रहा हूँ। (https://github.com/angular-ui/ui-select)एंगुलरजेएस एक कस्टम निर्देश

this.adminv2.directive('eventSelect', function() { 
    return { 
     restrict: 'E', 
     replace: true, 
     scope: { 
     ngModel: '=', 
     placeholder: '=' 
     }, 
     controller: function($scope, $http) { 
     return $scope.refreshEvents = function(searchTerm) { 
      return $http.get('/events/autocomplete', { 
      params: { 
       term: searchTerm 
      } 
      }).then(function(response) { 
      return $scope.events = response.data; 
      }); 
     }; 
     }, 
     template: "<div>{{ngModel}}\n <ui-select ng-model=\"ngModel\"\n    theme=\"bootstrap\"\n    ng-disabled=\"disabled\"\n    reset-search-input=\"false\">\n <ui-select-match placeholder=\"Enter an event\">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat=\"event in events track by $index\"\n    refresh=\"refreshEvents($select.search)\"\n    refresh-delay=\"0\">\n  <span ng-bind-html=\"event.name | highlight: $select.search\"></span>\n  <i class=\"icon-uniF111 fg type-{{raceType}} pull-right\" ng-repeat='raceType in event.racetypes'></i>\n  <br>\n  {{event.dates}} <i class='pull-right'>{{event.location}}</i>\n </ui-select-choices>\n </ui-select>\n</div>" 
    }; 
    }); 

का चयन ठीक से काम करता है, लेकिन एनजी-मॉडल के साथ बंधन काम नहीं करता। मैं मॉडल सेट नहीं कर सकता या इसे पढ़ नहीं सकता। मैं समझ नहीं है, क्योंकि यह काम करता है जब मैं

<div><input ng-model="ngModel"></div> 

वहाँ कुछ खास है क्योंकि मैं निर्देश में एक निर्देश लपेटो करने के लिए है के रूप में इस तरह के एक सरल टेम्पलेट का उपयोग करते हैं?

उत्तर

12

मैं के रूप में

ng-model="$parent.ngModel" 
+3

धन्यवाद टेम्पलेट में एनजी मॉडल की स्थापना इतना, मैं इस समस्या के खिलाफ मेरे सिर पिटाई की गई थी द्वारा बाध्यकारी काम करने में कामयाब रहे और आपका जवाब यह मेरे लिए भी काम कर दिया। क्या आपको पता चलेगा कि यह क्यों काम करता है? – forgivenson

+0

धन्यवाद, धन्यवाद, धन्यवाद! – Wlada

संबंधित मुद्दे