【发布时间】:2017-10-18 00:02:48
【问题描述】:
这是我的主要 HTML 文件。
<div ng-controller="filterController">
<div class="quick-view" id="quickview" data-toggle="modal" data-target="#modal-bar"
ng-click="quickView(quickview)"><i class="fa fa-eye">
</i><span>Quick View</span></div>
</div>
这是我的 controller.js 文件
angular.module('myApp',[]).controller('filterController', function($scope) {
$scope.quickView = function quickView(id){
$.ajax({
type: 'GET',
url: 'assets/external/_modal.html',
data: id,
success: function (data) {
// Create HTML element with loaded data
$('body').append(data);
console.log('body append');
},
error:function(jqXHR,textStatus,exception){console.log('Exception:'+exception);}
});
}
$scope.venue = "India";
}
这是 _modal.html
<div ng-controller="filterController">
<p>Hi. I live in {{venue}}</p>
</div>
如何将控制器范围传递给外部文件 _modal.html,以便显示“我住在印度”而不是“我住在 {{venue}}”?
【问题讨论】:
-
你为什么这样工作? jQuery的ajax,将dom元素附加到body?? Angularjs在这里只是一个借口,这是palin jQuery
-
为什么是 $.ajax ?我们不需要 .. 像我的回答一样尝试。