2015-12-24 65 views
1

我一直困在一個問題4天。我使用插件Autocomplete,AngularJS的一個指令,它在我的html模板中使用腳本。

我爲此添加了一個按鈕,如果自動完成找不到任何內容,則會打開一個模式以添加另一個城市。

<ion-view title=""hide-nav-bar="true" hide-back-button="true" cache-view="false"> 
 
    
 
<script type="text/ng-template" id="/my-custom-template.html" > 
 
       <div class="angucomplete-holder" ng-class="{'angucomplete-dropdown-visible': showDropdown}"> 
 
       
 
        <div class="angucomplete-row" ng-controller="ShareCtrl" ng-click="selectResult({title: searchStr, originalObject: { name: searchStr, custom: true }})" ng-mouseenter="hoverRow(results.length)" ng-class="{'angucomplete-selected-row': results.length == currentIndex}> 
 

 
        <div class="angucomplete-title" ng-click="openModal1()" ng-model="item.cat_id" style="text-align:center;"><i class="ion-plus-circled"></i> Ajouter un lieu</div> 
 

 
       </div> 
 
       </div> 
 
</script> 
 

 
      <div class="item item-input" style="width:100%;overflow: visible;z-index:1000;"> 
 

 
      <div angucomplete-alt id="members" 
 
       placeholder="Lieux" 
 
       pause="100" 
 
       selected-object="item.place" 
 
       remote-url="http://api.formcy.com/v1/search_place?search=" 
 
       remote-url-data-field="data" 
 
       title-field="name" 
 
       initial-value="{{nomlieux}}" 
 
       template-url="/my-custom-template.html" 
 
       style="width:95%;" 
 
       /></div> 
 

 
       
 
      </div> 
 

 
<label class="item item-input"> 
 
      <textarea ngMaxlength="180" placeholder="Que vais-je faire cette semaine ?" ng-model="item.title" rows="3"></textarea> 
 
     </label> 
 
     
 
      <ion-toggle toggle-class="toggle-calm" ng-model="item.private" ng-true-value="1" ng-false-value="0">Name </ion-toggle> 
 

 
</ion-view>

我使用的是NG控制器打開我的模態,並添加另一個城市,但它不返回更新我的控制器ShareCtrl範圍。 但是,函數openModal1()是在該控制器和完美的工作..

我控制器

$scope.add = function(){ 
 

 
    .....code..... 
 

 
    request.success(function(data, status, headers, config) { 
 

 
         
 
          $scope.status = "Votre lieux a été ajouté !";       
 
          $scope.item.place_id = data.place_id; 
 
          console.log($scope.item); 
 
          $scope.modalCtrl1.hide(); 
 
          
 
          
 
         }); 
 
    
 
};

我怎麼能強迫$ scope.item更新,而無需使用服務?

+1

爲什麼這對服務絕對討厭? – Gianmarco

回答

0

如果你想避免服務,你可以使用事件:$rootScope.$broadcast(或$ emit)和$scope.$on

相關問題