나는 일반적으로 javascript에 상당히 익숙하다. 지난 몇 주간 Angular.js로 프런트 엔드를 구축했습니다.angularjs 지시문에서 JQuery 플러그인을 사용할 수 있습니까?
내 페이지에 앉아있는 것으로 정의한 여러 가지 지침이 있습니다. Angular는이를 위해 아주 좋습니다.
<body class="body" ng-controller="OverviewController as overview" font-size:1em>
<sidebar-menu ng-controller="PanelController as panel"></sidebar-menu>
<div id="content" >
<div>
<div class="list-group">
<div class="list-group-item" ng-repeat="site in overview.sites" ng-click="">
<div class="item-heading">
<h3>{{site.name}}</h3>
<p>Address: {{site.address}}</p>
<a href="#" class="paulund_modal">Click Here</a>
</div>
<installationsite-panels ng-controller="PanelController as panel"></installationsite-panels>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('.paulund_modal').paulund_modal_box();
});
</script>
</body>
주 this tutorial를 사용하여, 하단에 모달 상자를 호출하는 자바 스크립트 함수 :
은 여기 내 메인 페이지의 모습입니다.
저는 지난 며칠 동안 다른 웹 사이트에서 작동하는 모달을 얻기 위해 다른 튜토리얼을 시도했지만 성공하지 못했습니다. 내 생각에 Angular와 Javascript에 대한 일반적인 이해가 부족한 것 같습니다.
어쨌든 나는이 튜토리얼을 JQuery를 사용하여 작동하도록 만들었고, 링크를 클릭하면 모달이 예상대로 열린다.
그러나 여기서는이 모달을 호출하고 싶지 않습니다.
이장치가
<div>
<div class="device-icon-group">
<div class="device-type1-icons" ng-click="panel.showDevices(3)" ng-show="showtype1Red"><img src="img/type1red.png" style="width:50%; height:50%;"/></div>
<div class="device-type2-icons" ng-click="panel.showDevices(3)" ng-show="showType2Red"><img src="img/type2red.png" style="width:50%; height:50%;" /></div>
</div>
<div class="service" ng-click="panel.showDevices(3)" ng-show="showService">
<b>{{panel.getServiceDeviceCount()}} device needs servicing</b>
</div>
<div ng-show="showServiceList">
<device-list-service></device-list-service>
</div>
</div>
이 지침 <device-list-service>
쇼 상태 :이처럼 보이는 위의 코드에 <installationsite-panels>
지시에 내장 된 것 지시어 (단 하나의 섹션이 여기에 표시)에서 호출 할 그래서 같은 항목의 목록 :
<div ng-controller="DevicesController as deviceList" font-size:1em >
<div id="device-list-group">
<div id="device-list-group-item" ng-click="" ng-repeat="device in deviceList.devicesService">
<div ng-class="device.status"><img src="{{(device.type == 'type1') ? 'img/type1white.png' : 'img/type2white.png'}}"> </div>
<div class="device-params">
<b>ID: </b> {{device.id}}<br />
<b>Type: </b> {{device.type}}
</div>
<div class="device-params">
<b>Location: </b> {{device.location}}<br />
<b>Action: </b> {{device.action}} <br />
</div>
</div>
</div>
</div>
나는 사용자가 list-group-item
년대 중 하나를 클릭 할 때 모달을 보여주고, 해당 항목에 관한 일부 데이터를 표시합니다.
모달은 기본 앱의 최상위 레벨에서 정상적으로 작동하지만 모든 지시문 내에서 호출 할 수는 없습니다. 어떻게해야합니까?
내 JQuery 모달을 스크랩하고 Angular 방식으로 수행해야합니까, 지난 몇 번의 시도에서 저에게 효과가 없었습니다.
jquery를 사용하기 전에 순수 각도 루트를 다시 시도해 보겠습니다. –
나는 당신의 대답을 가장 포괄적 인 것으로 받아 들였고, 나는 그것을 결국 알아 냈습니다. bootstrap.ui와 호환되지 않는 버전의 각도를 사용하고있는 것으로 나타났습니다. 이제 모달 크기를 늘릴 때 또 다른 문제가 있습니다. 수평 방향으로 중심을 맞추려면 음수 % 값을 사용해야합니다. 그래도 다른 질문을 할 수 있습니다. 도움을 주셔서 감사합니다 –
ui.bootstrap 모달을 구현할 때 호환되지 않는 버전의 Angular를 사용하고있었습니다. 이제 작동 중입니다. –