【发布时间】:2015-08-05 15:15:47
【问题描述】:
我有以下 angularjs 指令:
app.directive("partnersInfoView", function ($http) {
return {
restrict: 'A',
link: function ($scope, element) {
$http.get("/home/PartnerInfoTab") // immediately call to retrieve partial
.success(function (data) {
element.html(data); // replace insides of this element with response
});
}
};
});
这基本上是一个 MVC 控制器并返回一个局部视图
public ActionResult PartnerInfoTab()
{
return PartialView("../ManagePartners/PartnerInfoTab");
}
在父视图中我有以下声明:
<div id="genericController" ng-controller="GenericController">
<div partners-info-view></div>
</div>
使用 angular 指令来渲染局部视图,到目前为止一切正常。在我的 angular genericController 内部,我有一个范围变量:
$scope.Data = data;
其中数据是作为来自 Rest 服务的响应的 json 对象
Json 响应,例如
{[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
我遇到的问题是我无法在指令模板中绑定 $scope.Data 变量:
<div id="PartnerInfoTab">
<div class="form-group">
<label class="col-md-2 control-label">Name</label>
<div class="col-md-8">
<input id="txt_name" class="form-control" type="text" ng-model="Data.firstName">
</div>
</div>
</div>
我的问题是,如何将父范围传递给 angular 指令,以便能够对部分视图中的元素进行数据绑定。我错过了什么??
提前致谢。
【问题讨论】:
标签: angularjs model-view-controller partial-views