在 kendo window 的模板 属性 中使用 AngularJS 代码
Using AngularJS code in template property of kendo window
我通过以下方式将 kendo window 与 AngularJS 一起使用。
HTML代码
<div kendo-window="showProspectDetailWindow" k-title="'Prospect Detail window'"
k-width="" k-height="" k-visible="false"
k-content="{template:confirmationWindowTemplate}"
k-on-open="" k-on-close=""></div>
JavaScript代码
$scope.confirmationWindowTemplate = 'Are you sure you want to delete?<br />This data will not be recoverable, do you want to continue ?<br /><div class="pull-right"><button class="k-primary" ng-click = "yesButton()">Yes</button><button class="k-button" ng-click="noButton()"> No</button></div>';
我已经通过以下方式在脚本中创建了一个模型
$scope.createProspectDetailModel = function(data)
{
$scope.prospectDetail.AccountId = data.AccountId;
$scope.prospectDetail.BusinessType = data.BusinessType;
$scope.prospectDetail.FirstName= data.FirstName;
}
以上代码有效。在调试器的帮助下,我可以验证数据字段中的值是否进入每个 $scope.prospectDetail 值。但是,当我将模板更改为
$scope.confirmationWindowTemplate = 'Are you sure you want to delete {{prospectdetail.FirstName}}'
没用。我也试过
$scope.confirmationWindowTemplate = 'Are you sure you want to delete {{#= prospectdetail.FirstName #}}'
但效果不佳。我在 SO 上提到了 this link 但没有帮助。我已经搜索了很多但仍然找不到解决方案。任何帮助将不胜感激。
好的。我自己找到了答案。我更改了 HTML 代码 。删除了 k-content
<div kendo-window="confirmationWindow" k-title="'Confirmation window'"
k-width="" k-height="" k-visible="false"
k-on-open="" k-on-close=""></div>
并在脚本中赋值
$scope.confirmationWindow.content('Are you sure you want to delete'+ $scope.prospectDetail.FirstName '?<br />
我通过以下方式将 kendo window 与 AngularJS 一起使用。
HTML代码
<div kendo-window="showProspectDetailWindow" k-title="'Prospect Detail window'"
k-width="" k-height="" k-visible="false"
k-content="{template:confirmationWindowTemplate}"
k-on-open="" k-on-close=""></div>
JavaScript代码
$scope.confirmationWindowTemplate = 'Are you sure you want to delete?<br />This data will not be recoverable, do you want to continue ?<br /><div class="pull-right"><button class="k-primary" ng-click = "yesButton()">Yes</button><button class="k-button" ng-click="noButton()"> No</button></div>';
我已经通过以下方式在脚本中创建了一个模型
$scope.createProspectDetailModel = function(data)
{
$scope.prospectDetail.AccountId = data.AccountId;
$scope.prospectDetail.BusinessType = data.BusinessType;
$scope.prospectDetail.FirstName= data.FirstName;
}
以上代码有效。在调试器的帮助下,我可以验证数据字段中的值是否进入每个 $scope.prospectDetail 值。但是,当我将模板更改为
$scope.confirmationWindowTemplate = 'Are you sure you want to delete {{prospectdetail.FirstName}}'
没用。我也试过
$scope.confirmationWindowTemplate = 'Are you sure you want to delete {{#= prospectdetail.FirstName #}}'
但效果不佳。我在 SO 上提到了 this link 但没有帮助。我已经搜索了很多但仍然找不到解决方案。任何帮助将不胜感激。
好的。我自己找到了答案。我更改了 HTML 代码 。删除了 k-content
<div kendo-window="confirmationWindow" k-title="'Confirmation window'"
k-width="" k-height="" k-visible="false"
k-on-open="" k-on-close=""></div>
并在脚本中赋值
$scope.confirmationWindow.content('Are you sure you want to delete'+ $scope.prospectDetail.FirstName '?<br />