Javascript 在ng中单击回复链接时显示不工作
实际上,它正在工作,但由于您使用的是相同的this.tab变量,因此它不工作。您应该使用单独的变量 为主选项卡和子选项卡使用单独的变量,或者您可以使用另一种方法来分隔主选项卡和子选项卡。像1.1或3.3等,有很多方法Javascript 在ng中单击回复链接时显示不工作,javascript,jquery,html,css,angularjs,Javascript,Jquery,Html,Css,Angularjs,实际上,它正在工作,但由于您使用的是相同的this.tab变量,因此它不工作。您应该使用单独的变量 为主选项卡和子选项卡使用单独的变量,或者您可以使用另一种方法来分隔主选项卡和子选项卡。像1.1或3.3等,有很多方法 this.tab=0; this.subTab = 0; this.selectTab = function(setTab) { this.tab= setTab; }; this.selectSubTab = function(setTab){ this.subT
this.tab=0;
this.subTab = 0;
this.selectTab = function(setTab) {
this.tab= setTab;
};
this.selectSubTab = function(setTab){
this.subTab = setTab;
};
this.isSelected = (function(checkTab){
return this.tab === checkTab;
});
this.isSelectedSub = (function(checkTab){
return this.subTab === checkTab;
});
检查以减少混淆,我建议将控制器分配给一个变量:
var app = angular.module("myDiscuss", []);
app.controller("TabController", function() {
var v = this;
v.tab=0;
v.selectTab = function(setTab) {
v.tab= setTab;
};
v.isSelected = (function(checkTab){
return v.tab === checkTab;
});
});
这是因为在函数中,此
指的是函数,而不是控制器。通过使用单独的变量,可以避免不一致性
甚至您正在使用的别名,TabController as tabs
,也使用相同的功能:
$scope.tabs=这是内部的
调用函数selectTab
的位置?这不是有点多余吗?这就是为什么我建议使用1.1或3.3这样的命名并进行一些处理。