AngularJS에 필터가 있지만이 필터로 뷰에서 값을 나타내려고하면 정의되지 않은 x가 표시됩니다.
내 코드 :
.filter('param', function() {
return function(x) {
console.log(x);
return x.split('__')[0];
};
})
전망
{{value | param}}
결과
angular.js:13920 TypeError: Cannot read property 'split' of undefined
페이지를로드 할 때 약속에서 얻었 기 때문에 여전히 가치가 없다고 생각합니다.
이것은 도움이 될 것입니다 :
.filter('param', function() {
return function(x) {
if(x && typeof x === "string") return x.split('__')[0];
else return x;
};
})
설명 :
당신은 분할 기능은의 적용 할 x
때, 다른 측면에서 몇 가지 값을 가지고 x
하지 않습니다 null
나 undefined
.
따라서 변수의 유효성을 검사하는 검사를 추가합니다. x
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다