2017-06-06 74 views
0

我想要做的是,在ediditing註釋操作過程中,我有模態窗口,在textarea內寫入註釋文本,並且它是可編輯的,不會刪除所有帶有點擊的文本。我只是試圖把價值放在textarea中或放置在佔位符中。但是這兩種選擇都是錯誤的,並且不起作用。 有人可以看看這段代碼,並給我一個建議,我應該如何採取。Modal窗口註釋編輯模塊(可編輯文本)

editComment.html

<div class="modal-header"> 
    <h3 class="modal-title" id="modal-title">Edytuj komentarz</h3> 
</div> 
<div class="modal-body" id="modal-body"> 
    <div class="row"> 
     <div class="col-sm-12"> 
      <div class="row"> 
       <div class="col-sm-12 form-group"> 
        <label>Treść</label> 

        <textarea class="form-control input-sm" 
           name="description" 
           ng-maxlength="512" 
           ng-model="$ctrl.selected" 
           rows="6">{{comment.value()}}</textarea> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
<div class="modal-footer"> 
    <button class="btn btn-raised btn-primary" 
      type="button" 
      ng-disabled="!$ctrl.selected" 
      ng-click="$ctrl.ok()">Zapisz 
    </button> 
    <button class="btn btn-raised btn-warning" 
      type="button" 
      ng-click="$ctrl.cancel()">Anuluj 
    </button> 
</div> 

editComment.js

(function() { 
    'use strict'; 

    angular.module('settlerApplication').controller('EditCommentCtrl', function($uibModalInstance) { 

     var $ctrl = this; 

     $ctrl.ok = function() { 
      $uibModalInstance.close($ctrl.selected); 
     }; 

     $ctrl.cancel = function() { 
      $uibModalInstance.dismiss('cancel'); 
     }; 

    }); 

})(); 

回答

3

我不知道,瞭解你想要達到的目的。但無論如何:如果你想用$ ctrl.foo(comment.value())來初始化你的textarea的ng模型,你應該:

在控制器中,init你的$ ctrl該值.selected變量:

$ctrl.selected = $ctrl.foo; 

或者,在你的模板,採用NG-INIT:

<textarea class="form-control input-sm" 
      ng-init="$ctrl.selected = $ctrl.foo" 
      name="description" 
      ng-maxlength="512" 
      ng-model="$ctrl.selected" 
      rows="6"></textarea> 
+0

我已在下面做出回答並附上說明。希望它寫得夠清楚。對不起,這樣一個愚蠢的問題,但我正在學習,我真的不知道如何實現這一點。我有另一個想法,我試圖編碼(沒有模態窗口) – xross

+0

好吧,我明白了。正如我所說的,您需要將註釋值傳遞給模態的控制器,然後使用它初始化$ ctrl.selected變量。 – Bibzer

+0

謝謝你的幫助 – xross

0

好了,我會說一點點解釋。

我有模態窗口這樣的: modal window comment

我想編輯在此窗口中現有的註釋。因此,我希望我的評論代替文字顯示:「Komentarz」(點擊後在「Treść」下)。我希望評論文本是可編輯的,所以我不必再次寫下它(把整個文本放到那個區域)。這是否能夠更好地解釋我的目標?