我希望我的指令对DOM元素单击事件作出响应,该指令将调用一个服务,该服务返回一个字符串,然后通过该模板(范围上的公司详细信息属性返回字符串与指令模板不在视图上显示angularjs
目前的HTML模板,模板不会显示在屏幕上,
指令
/// <reference path="../../Scripts/jquery-2.0.3.js" />
myAppModule.directive("displayCompanyDetails", function() {
return {
restrict: "E",
template: "<div id='companyDetails' ng-model='companyDetails'></div>",
link: function (scope, element, attrs) {
$('.companyName').bind('click', function (event) {
scope.companyDetails = scope.GetCompanyDetails(this.id)
});
}
}
});
查看
@foreach (var company in Model)
{
<div>
@Html.Label(company.Name, new { @class = "companyName", id = company.Company_Id })
<p></p>
</div>
}
</div>
<div id="companyDetailsDiv" ng-controller="CompanyDetailsCtrl">
<display-company-details />
</div>
getCompanyDetails service method
GetCompanyDetails: function (customerId)
{
$http.get("http://localhost:61503/Company/CompanyDetails/" +
customerId).success(function (data)
{
}).error(function()
{
alert("an unexpected error has occured")
});
}
点击事件是否触发? – Beterraba
你可以发布多一点你的代码,也许是http://plnkr.co/上的一个工作(破碎)版本? –