首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角-开关开关电视

角-开关开关电视
EN

Stack Overflow用户
提问于 2015-08-11 20:55:08
回答 2查看 1K关注 0票数 0

请看这个jsFiddle

在这个小提琴,我有两个html div,其中包含广告放置。我想用角切换它们,在一个实例中,Ad 1将显示,而在另一个实例中,Ad 2将显示。注意,在每个div中,我都有Javascript内容,我也想打开/关闭这些内容。

我本质上想要更新视图。

HTML:

代码语言:javascript
复制
<div ng-controller="MyCntrl">
        <div id = "ad1" class = "ad1">
            AD 1
            <img src ="http://images.dailytech.com/frontpage/fp__Apple-100x100.png"></img>
            <script><!-- code here --></</script>
        </div>

        <div id = "ad2" class = "ad2">
            AD 2
            <img src ="http://fixmypod.ca/image/cache/data/NEWEST_Phones/Samsung_Galaxy_Note_2-100x100.jpg"></img>
            <script><!-- code here --></</script>
        </div>

</div>

角度:

代码语言:javascript
复制
var app = angular.module('HelloApp', []);

app.controller('MyCtrl',['$scope','$element', function($scope, $element) {

  $scope.changeView = function(ad){
      //make ad x show and the other ad hidden
   }

}]);

我怎么才能继续这么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-11 20:59:43

只需使用ng-show代替类,并在作用域上使用布尔属性来触发div。

HTML:

代码语言:javascript
复制
<div ng-controller="MyCntrl">
    <div id="ad1" ng-show="toggle">
        AD 1
        <img src ="http://images.dailytech.com/frontpage/fp__Apple-100x100.png"></img>
        <script><!-- code here --></</script>
    </div>
    <div id="ad2" ng-show="!toggle">
        AD 2
        <img src ="http://fixmypod.ca/image/cache/data/NEWEST_Phones/Samsung_Galaxy_Note_2-100x100.jpg"></img>
        <script><!-- code here --></</script>
    </div>
</div>

角度:

代码语言:javascript
复制
var app = angular.module('HelloApp', []);

app.controller('MyCtrl',['$scope','$element', function($scope, $element) {
    $scope.toggle = true;
    $scope.changeView = function(ad){
        $scope.toggle = !$scope.toggle;
    }
}]);

或者,您可以使用ng-include只呈现基于属性的模板。

HTML:

代码语言:javascript
复制
<div ng-controller="MyCntrl">
    <div ng-if="condition">
        <div ng-include="`template/path/ad1`"></div>
    </div>
    <div ng-if="!condition">
        <div ng-include="`template/path/ad2`"></div>
    </div>
</div>
票数 1
EN

Stack Overflow用户

发布于 2015-08-11 21:04:03

你可以通过

控制器

代码语言:javascript
复制
$scope.myDiv=true;

视图

代码语言:javascript
复制
<div ng-show="myDiv">
  if true this will visible
</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31951761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档