>

Angular에서 json 파이프를 사용할 때 undefined 에 대한 공백을 인쇄합니다  값.

<pre>{{undefined | json}}</pre>

다음을 DOM으로 출력

<pre></pre>

이것은 JSON stringify 함수와 일치하지 않습니다.

console.log(JSON.stringify(undefined)); // prints "undefined"

각도의 json 파이프를 사용하여 "정의되지 않은"값을 인쇄하려면 어떻게해야합니까?


  • 답변 # 1

    컨트롤러에서 해당 특정 변수의 값을 설정하고 정의되지 않은 파이프 json이 아닌 경우 undefined를 값으로 인쇄하십시오.

     {{ variable !== undefined ? (variable | json) : variable }}
    
    

  • 답변 # 2

    문서에 undefined 가 명시되어 있습니다  결과에서 생략됩니다.

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Description

    와이즈 비즈

    JavaScript 콘솔에서 다음 예제를 실행 중이며 템플릿에 "정의되지 않음"이라는 단어가 표시 될 것으로 예상되었습니다.

    If undefined, a Function, or a Symbol is encountered during conversion it is either omitted (when it is found in an object) or censored to null (when it is found in an array). JSON.stringify() can also just return undefined when passing in "pure" values like JSON.stringify(function(){}) or JSON.stringify(undefined).

    실제로 "undefined"라는 콘솔 메시지가 문자열 값이라고 생각했습니다.

    console.log(JSON.stringify(undefined)); // prints "undefined" console.log(typeof JSON.stringify(undefined)); // does not print "string" it prints "undefined"

관련 자료

  • 이전 javascript - 비동기/작동하지 않습니까?
  • 다음 Groovy는 스크립트에서 정적 게터/세터를 호출하지 않습니다