我有这个 ng 模板
<script type="text/ng-template" id="pushDialog">
<div class="col-md-12">
<div class="col-md-6">
<md-input-container class="md-block">
<input ng-model="pushLocName" type="text" ng-required="true" places-auto-complete on-place-changed="placeChanged()" aria-label="Location Name" types=['geocode'] required>
</md-input-container>
<md-input-container class="md-block" style="margin-top:0;">
<ng-map center="{{spark.location[1] || spark.lat}},{{spark.location[0] || spark.lng}}" zoom="8" default-style="false" >
<marker animation="DROP" position="{{pushPayload.location[1]}}, {{pushPayload.location[0]}}" draggable="true" on-dragend="getMarkerLocation()" animation="Animation.BOUNCE"></marker>
</ng-map>
</md-input-container>
</div>
</div>
<div class="ngdialog-buttons">
<button type="button" class="ngdialog-button pull-left ngdialog-button-primary" ng-click="pushSpark()"> Confirm</button>
<button type="button" class="ngdialog-button pull-right ngdialog-button-secondary" ng-click="closeThisDialog('Cancel')"> Cancel</button>
</div>
它要求点击
<h5 ng-click="pushDialog()"><span class="pull-right glyphicon glyphicon-share"></span></h5>
功能是
$scope.pushDialog = function () {
ngDialog.closeAll();
ngDialog.open({
template: 'pushDialog',
className: 'ngdialog-theme-default',
scope: $scope
});
};
这实际上是在一个角度指令内。如果 ngMap 不在 ng-template 中而是在指令中,则它会正确呈现。我究竟做错了什么?