我希望我的指令對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/上的一個工作(破碎)版本? –