Javascript 为什么ng show不起作用?

Javascript 为什么ng show不起作用?,javascript,angularjs,onclick,angularjs-ng-click,Javascript,Angularjs,Onclick,Angularjs Ng Click,HTML 我使用了上面的代码。我想根据单击显示消息。但它不起作用。这个代码有什么问题? 如果单击yesLink,则“文本表示是”,如果单击NoLink,则“文本表示否”。您要检查的值是布尔值,但分配给变量的值是字符串。您有两个选择> 备选案文1: 告诉ng hide/show值查找字符串值, ng show=“是==”真” 备选案文2: 在函数中,将字符串替换为布尔值, scope.yes=true,而不是scope.yes=“true”要检查的值是布尔值,但要分配给变量的值是字符串。您有两个选

HTML

我使用了上面的代码。我想根据单击显示消息。但它不起作用。这个代码有什么问题?
如果单击yesLink,则“文本表示是”,如果单击NoLink,则“文本表示否”。

您要检查的值是布尔值,但分配给变量的值是字符串。您有两个选择>

备选案文1: 告诉ng hide/show值查找字符串值, ng show=“是==”真”

备选案文2: 在函数中,将字符串替换为布尔值,
scope.yes=true,而不是scope.yes=“true”

要检查的值是布尔值,但要分配给变量的值是字符串。您有两个选择>

备选案文1: 告诉ng hide/show值查找字符串值, ng show=“是==”真”

备选案文2: 在函数中,将字符串替换为布尔值,
scope.yes=true而不是scope.yes=“true”

我认为,没有必要添加onclick方法。就这么做吧

yesLink.onclick()=function() 
{
      scope.yes=true;
}

noLink.onclick()=function() 
{
      scope.no=true;
}

是的文本

表示否的文本


我认为,没有必要添加onclick方法。就这么做吧

yesLink.onclick()=function() 
{
      scope.yes=true;
}

noLink.onclick()=function() 
{
      scope.no=true;
}

是的文本

表示否的文本


我看到上面的代码中使用了Angular,因此HTML部分将

您的控制器部分应该类似于

将bb()和aa()视为单击函数

<div  class="col-sm-1">
<a class="a" ng-click="yes=true">
   <span name="yesLink"></span>
</a>            
</div>                                                  
<div  class="col-sm-1">
   <a class="a" ng-click="yes=false;">        
      <span  name="NoLink"></span>           
    </a>
</div>
<div id="nnn" class="col-sm-7" align="left" >
    <p ng-show="yes"> Text for yes</P>
    <p ng-hide="yes"> Text for no</P>
</div>

我看到Angular正在上面的代码中使用,因此HTML部分将

您的控制器部分应该类似于

将bb()和aa()视为单击函数

<div  class="col-sm-1">
<a class="a" ng-click="yes=true">
   <span name="yesLink"></span>
</a>            
</div>                                                  
<div  class="col-sm-1">
   <a class="a" ng-click="yes=false;">        
      <span  name="NoLink"></span>           
    </a>
</div>
<div id="nnn" class="col-sm-7" align="left" >
    <p ng-show="yes"> Text for yes</P>
    <p ng-hide="yes"> Text for no</P>
</div>

不需要jquery,您可以使用
ng click
,ng click触发controler中的函数


不需要jquery,您可以使用
ng click
,ng click触发controler中的函数

您可以使用
ng hide=“yes”
而不是
ng show=“!yes”
来提高可读性。您可以使用
ng hide=“yes”
而不是
ng show=“!yes”
来提高可读性。
<div  class="col-sm-1">
    <a class="a" ng-click="aa()">
       <span name="yesLink"></span>
    </a>            
</div>                                                  
<div  class="col-sm-1">
   <a class="a" ng-click="bb()">        
     <span  name="NoLink"></span>           
   </a>
</div>
<div id="nnn" class="col-sm-7" align="left" >
    <p ng-show="yes"> Text for yes</P>
    <p ng-show="no"> Text for no</P>
</div>
scope.aa() = function(){
   scope.yes = true;
}

scope.bb() = function(){
   scope.no = true;
}