2016-06-26 4 views
-2

그 코드를 작동합니다AngularJS와 지시어 ngModel하지 않습니다 좋은

<div class="form-group"> 
     <div class="input-group"> 
      <span class="input-group-addon" id="nome-addon"><strong>Nome</strong></span> 
      <input class="form-control" type="text" ng-model="nome" disabled="" value="{{username | name}}" aria-describedby="nome-addon"> 
     </div> 
    </div> 

내가 ng-model="nome"를 제거하면, 그것은 잘 작동합니다.

누군가 나에게 무엇을 해야할지 말할 수 있습니까? 그런

내가 다른 모든 div를 제거하면 (무슨 일이 일어나고 있는지 테스트하기 위해) :

(nothing here) <input class="form-control" type="text" ng-model="nome" disabled="" value="{{username | name}}"> (nothing here)

같은 "오류"발생합니다. 프로젝트에서 나는 OWASP Mantra 브라우저를 사용하지만 Google 크롬에서 시도했다. 물론 mantra는 Mozilla에 기반을두고 있으며 Firefox를 사용했다. 물론, 내가 제거 할 때 ng-model="nome" 모든 것이 잘 돌아갑니다. 그런 아, 다른 사람의 입력 : u는 저를 도울 수 있다면

<div class="form-group"> 
    <div class="input-group"> 
     <span class="input-group-addon" id="telefone-addon"><strong>Telefone</strong></span> 
     <input class="form-control" type="text" disabled="" ng-model="telefone" value="{{telefone}}" aria-describedby="telefone-addon"> 
    </div> 
</div> 

모두 잘 ... 당신의 시간을

감사합니다, 내가 감사 할 것입니다.

@Edit

지침 :보기/accordion.html의

angular.module("listaTelefonica").directive("uiAccordions", function(){ 
     return { 
      controller: function($scope, $element, $attrs){ 
       var accordions = []; 
       this.registerAccordions = function(accordion){ 
        accordions.push(accordion); 
       }; 

       this.closeAll = function(){ 
        accordions.forEach(function(accordion){ 
         accordion.isOpened = false; 
        }); 
       }; 
      } 
     }; 

    }); 

angular.module("listaTelefonica").directive("uiAccordion", function(){ 
    return { 
     templateUrl: "view/accordion.html", 
     restrict: "E", 
     scope: { 
      username: "=", 
      data: "=", 
      serial: "=", 
      telefone: "=", 
      operadoras: "=", 
      operadoracod: "=" 
     }, 
     require: "^uiAccordions", 
     link: function(scope, elements, attrs, ctrl){    
      ctrl.registerAccordions(scope); 
      scope.open = function(){ 
       if(scope.isOpened === true){ 
        scope.isOpened = false; 
       }else{ 
        ctrl.closeAll(); 
        scope.isOpened = true; 
       } 
      }; 
     } 
    }; 
}); 

부 :

<div class="ui-accordion-title" ng-click="open()"> 
    {{username | name | elipsis:14}} 
</div> 
<div class="ui-accordion-content" ng-show="isOpened"> 
    <div class="form-group"> 
     <div class="input-group"> 
      <span class="input-group-addon" id="nome-addon"><strong>Nome</strong></span> 
      <input class="form-control" type="text" ng-model="nome" disabled="" value="{{username | name}}" aria-describedby="nome-addon"> 
     </div> 
    </div> 

(others divs and inputs....) 

</div> 
+0

이 오류에 대한 자세한 특정 될 수있는 컨트롤러에서 그 변수를 초기화 할 수 있습니까? –

+0

"오류"란 무엇입니까? JS 코드는 어디에 있습니까? –

+0

자신을 도울 수 귀하의 지시 코드를 넣어주세요!? – Maher

답변

-1

A 입력 태그에 동시에 NG 모델과 가치를 사용하지 마십시오 .

당신은 당신이 사용자 정의 값으로 해당 필드를 초기화 할 경우 NG-초기화를 사용하거나

+0

처럼''? – LuanDR

+0

예. 그러나이 표기법을 사용하면 "값"이 범위에서 컨트롤러 변수 여야합니다. 일반 텍스트로 초기화하려면 ng-init = " 'value'"(큰 따옴표 안에있는 간단한 따옴표에 유의하십시오)를 수행해야합니다. 이 바이올린을 확인하십시오. https://jsfiddle.net/xameeramir/sv1zu74e/ –

+0

이 작동하지 않습니다. "'이 init (사용법, 사용 이유)로 다시 시도해 보겠습니다. [] 님의 – LuanDR

관련 문제