吴 - 包括驱使我坚果,我真的希望你能帮助。 所以我的母版页ng-include加载部分偏好一次
<div id="subViewPartial"> <ng-include class="col-md-8 col-md-offset-2" src="currentPartial"> </ng-include> </div>
这个HTML代码和angularjs我有以下功能
$scope.createUnit = function (link) {
$rootScope.Action = 0;
$rootScope.Id = 0;
$scope.currentPartial = window.location.origin + link;
setTimeout(SubViewService.showSubView(), 500);
};
$scope.createUser = function (link) {
//////console.log(link);
$scope.currentPartial = window.location.origin + link;
setTimeout(SubViewService.showSubView(), 500);
};
现在,如果火的createUser一次,然后我执行createUnit serveral的时间,子视图将在createUser和createUnit之间旋转,即使我没有调用createUser。
这里是SubviewService以及
BAapp.service('SubViewService', function() {
this.showSubView = function() {
var subViewContent = '#subViewPartial';
$.subview({
content: subViewContent,
onShow: function() {
},
onClose: function() {
$.hideSubview();
},
onHide: function() {
}
});
}
});
我希望我在解释问题时很清楚。任何想法是怎么回事?
$ .subview()是做什么的?它看起来像是一个jQuery插件或其他东西。另外,你能否提供一些关于如何将这段代码添加到DOM的上下文?我的意思是,$ scope.createUnit ...代码的一部分是什么?一个组件?控制器?如果是这样,该组件/控制器如何添加到页面? – Robba
嗨Robba,是的子视图是一个jQuery插件。 $ scope.CreateUnit以及$ scope.CreateUser是不同控制器的组成部分,因此如果它们被调用,每次调用'$ scope.currentPartial = window.location.origin + link;'将通过一次打开的部分旋转。 BTW。 $ .subview()只是以动画方式显示div内容。 – user1961008