我有以下的AngularJS指令:
在父视图中,我有以下声明:
我遇到的问题是无法在指令模板中绑定$scope.Data变量:
我的问题是,如何将父作用域传递给Angular指令,以便能够在局部视图中进行数据绑定。我错过了什么吗?提前致谢。
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通用控制器中,我有一个作用域变量:
$scope.Data = 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指令,以便能够在局部视图中进行数据绑定。我错过了什么吗?提前致谢。
partnersInfoView
指令的父级作用域。 - jad-panda