상황 : 나는 UI-사용을 선택해야 각도 응용 프로그램 만드는 중이AngularJs : 어떻게 ui-select가 제대로 작동합니까?
: 사용자 정보 페이지를 선택에서 하나 또는 여러 태그를 선택하는 것이 가능합니다. 기존 태그를 가져와 표시하는 데 문제가 있다는 점을 제외하고는 거의 작동합니다.
하는 코드 :
보기 :
<ui-select multiple ng-model="info_data.tags" theme="bootstrap" ng-disabled="disabled">
<ui-select-match placeholder="Select tag...">{{$item.name}} </ui-select-match>
<ui-select-choices repeat="tag in all_tags | propsFilter: {name: $select.search}">
{{tag.name}}
</ui-select-choices>
</ui-select>
<p>Selected: {{info_data.tags}}</p>
컨트롤러 :
$http({
url: base_url + 'main/db_get_all_tags',
method: "POST",
}).success(function (data) {
$scope.all_tags = data;
});
$scope.show_info = function() {
var result_info = DbService.get_info($stateParams.db_data_id);
result_info.then(function(data)
{
$scope.info_data = data;
});
};
ATTEMPT 1 :
매우 이상한 동작이 발생합니다. 사용자의 정보 페이지에 태그가 표시되지 않으며 ui-select에도 표시되지 않습니다. 새로 고침 5/6 번을 제외하고 갑자기 마법 정보가 작동하여 사용자 정보 페이지와 ui-select에 태그가 표시됩니다. 두 경우 모두, 작동하지 않는 것과 같은 종류의 오류 메시지가 표시됩니다.
'길이'가 정의되지 않은 속성을 읽을 수 없습니다.
2 ATTEMPT :이 문제를 해결하기 위해
, 나는 컨트롤러에이 코드를 추가 한 :
$scope.info_data = { tags: [] };
$scope. all_tags = [];
그리고 난 더 이상 오류 메시지가 표시되지 않습니다. 앱이 안정적이며 사용자 정보 페이지에서 적절한 태그를 볼 수 있습니다. 유일한 문제는 태그가 ui-select에 더 이상로드되지 않는다는 것입니다.
새 태그를 선택하면 정상적으로 작동하지만 기존 태그가 느슨합니다.
질문 (들) : 내가 제대로 작동 UI-선택 할 수있는 방법
? (현재 v0.8.3) 충돌 문제가 있습니까?
서버에서 기존 데이터를 올바르게 호출하려면 어떻게해야합니까?
대단히 감사합니다!
'propsFilter'는 커스텀 메소드입니다. 그것은 잠재적으로 저에게 머리를 긁적 거리는 시간을 절약 해주었습니다. 저는 그 주를 많이 선택하기 위해 홍보를 할 것입니다. – pdoherty926
안녕하세요. 설명해 주셔서 감사합니다. 내가 제공 한 코드를 사용하기 시작했지만 버그가 발생했습니다. 참조 용 커밋에 여기에 게시 된 내용에 차이가 있음을 알 수 있습니다. 내부 'for'는 다음과 같아야합니다. '(var i = 0; i
jluna
Ohhhhhhhhhh 사용자 정의 propsFilter! 고맙습니다! 이것은 머리 긁기의 시간과 시간과 시간의 끝입니다! –