【发布时间】:2015-10-26 15:29:00
【问题描述】:
我需要什么
一个屏幕链,每个屏幕都在单击按钮时打开下一个屏幕。必须折叠之前的每个屏幕,并且必须通过从 MVC 后端加载部分视图来添加新屏幕。
我有什么
具有以下功能的 AngularJS 控制器:
self.AddChild = function (uri, targetContainerId, collapseTitle, breadCrumbContainerId) {
var target = $("#" + targetContainerId);
if (target != 'undefined' && target != undefined && target.length > 0) {
apiService.Get(uri).then(function (viewData) {
self.CollapsePreviousChild(self.ChildCount);
// Increase childcount by 1
self.ChildCount += 1;
// Set HTML data
var html = '<div id="collapsibleScreen-"' + self.ChildCount + ' class="open">' + viewData + '</div>';
target.html(html);
// Update screens collapse status
self.UpdateScreenBreadCrumb(collapseTitle, breadCrumbContainerId);
});
};
}
UpdateScreenBreadCrumb 函数有效,但在其他方面无关。
它被称为(例如)这样:
self.AddChild("/Partials/View1", "targetContainer", "View", "breadCrumbContainer");
它的作用
View 的内容,一个表单,加载完毕,面包屑正确更新。
我需要解决的问题
在加载的局部视图上,有一个按钮定义如下:
<button class="btn btn-primary" ng-click="AddPartialView()">Add partial view</button>
单击该按钮没有任何效果。如果我将 console.log('Code was here.') 添加到 AddPartialView(),它没有被记录。直接将ng-click值设置为alert('hello')也没有效果。
没有任何可见的错误。
关于如何使这个按钮起作用的任何建议?
【问题讨论】:
-
我想我在其他地方写了一个答案,我会挖掘出来
-
如果您需要,这里还有一些info
标签: javascript .net asp.net-mvc angularjs asp.net-mvc-4