Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ng中单击回复链接时显示不工作_Javascript_Jquery_Html_Css_Angularjs - Fatal编程技术网

Javascript 在ng中单击回复链接时显示不工作

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变量,因此它不工作。您应该使用单独的变量

为主选项卡和子选项卡使用单独的变量,或者您可以使用另一种方法来分隔主选项卡和子选项卡。像1.1或3.3等,有很多方法

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这样的命名并进行一些处理。