CRUD를 작성 중이며 일부 모델을 다른 사람과 연결하고 싶습니다. 따라서 일부 업데이트/템플릿을 만들려면 다른 모델을 추가하고 양식을 제출할 때 ID를 저장해야합니다. 그래서 백엔드가 제공하는 기본 양식을 작성했습니다. 저는 여기에 링크 된 모델을 표시하려고하는 부분은 다음과 같습니다AngularJS : 선택한 컬렉션을 모델에 부착해야합니다.
<div ng-repeat="item in otherItems">
<select ng-model="item" name="item" >
<option value="1" ng-selected="item">
<option value="2" ng-selected="item">
<option value="3" ng-selected="item">
</select>
<a class="remove" ng-click="removeRelated(item)">remove</a>
</div>
<a ng-click="addRelated()"><i class="icon-plus"></i></a>
참고 : otherItems는 처음에 비어있을 수 있습니다 (일을 할 때 만들거나 항목이 기타 관련 모델의 항목에 연결되지 않은 경우). 나는 내가 (그래서 항상 0, 1, 2, ...의) 항목에서 항목의 위치를 얻을 저장할 때
$scope.addRelated = function(){
if (typeof $scope[otherItems]=="undefined")
$scope[otherItems] = new Array();
$scope[otherItems].push($scope[otherItems].length);
};
$scope.removeRelated = function (item){
console.debug(item);
var idx = $scope[otherItems].indexOf(item);
if (idx !== -1) {
$scope[otherItems].splice(idx, 1);
}
};
내 문제가 하나 개를 눌러 추가 할 때 그래서/그것은 컨트롤러의 기능을 트리거 제거 선택한 ID 배열이 없습니다. 아마도 내 addRelated에 문제가있는 것 같군요. 내가 도대체 뭘 잘못하고있는 겁니까? 여기
내가 아주 명확하지 않을 수 있기 때문에 생각을 이해하는 스크린 샷입니다 :이 같은 이
정확히 무엇을하려는 것입니까? [plunk] (http://plnkr.co)가 있습니까? 위의 코드는 psuedocode처럼 보입니다. –
나중에 JsFiddle을하려고 노력할 것입니다. 그러나 당신은 내가 생각하는 아이디어를 얻는다. – Spir