Javascript 如何根据元素的文本内容在AngularJS中切换可见性?

Javascript 如何根据元素的文本内容在AngularJS中切换可见性?,javascript,angularjs,Javascript,Angularjs,假设我有以下HTML: <p id="message" ng-show="something"></p> 我的最佳建议是将#message的内容绑定到范围变量 <p id="message" ng-show="Content != ''">{{Content}}</p> {{Content} 然后只需更新$scope.Content的值即可更改#消息的内容及其可见性。Feussy是正确的,因为将#消息元素的内容绑定到范围变量是正确的方法 如果

假设我有以下HTML:

<p id="message" ng-show="something"></p>

我的最佳建议是将#message的内容绑定到范围变量

<p id="message" ng-show="Content != ''">{{Content}}</p>

{{Content}


然后只需更新$scope.Content的值即可更改#消息的内容及其可见性。

Feussy是正确的,因为将
#消息
元素的内容绑定到范围变量是正确的方法

如果出于某种原因,您不能或不想将内容绑定到控制器中的变量,则可以直接在元素上绑定内容,这将使您更接近所需的语法

<p id="message" ng-bind="self.text" ng-show="self.text !== ''"></p>


是否可以使用angular服务的AJAX调用代替jQuery来填充段落内容?如果是这样,您可以将调用结果定义为$scope.content,并使用下面Feussy建议中的逻辑。。。在我的示例中,我使用了“中立”类JS作为伪代码。感谢您提供的工作示例。我真正的问题是$scope问题。我是AngularJS的新手,我使用ng控制器将放在元素之外,因此它超出了范围。。。
<p id="message" ng-bind="self.text" ng-show="self.text !== ''"></p>