Angularjs 角度ng显示不运行条件

Angularjs 角度ng显示不运行条件,angularjs,ng-show,Angularjs,Ng Show,我试图在ng repeat中运行此操作,但ng show中的条件似乎不起作用。所以我把它搬走了,但它似乎仍然没有运行 表达式显示now_playing,但无论我如何编写条件表达式,都不会隐藏或显示元素 <div class="container" ng-controller="MovieCtrl as movie" ng-init="loadMovies(movie_filter='now_playing')"> <div class="row">

我试图在ng repeat中运行此操作,但ng show中的条件似乎不起作用。所以我把它搬走了,但它似乎仍然没有运行

表达式显示now_playing,但无论我如何编写条件表达式,都不会隐藏或显示元素

<div class="container" ng-controller="MovieCtrl as movie" ng-init="loadMovies(movie_filter='now_playing')">
    <div class="row">
        <div class="col-sm-12">
            <h1>Movies</h1>
            <p ng-show"movie_filter === 'now_playing'">{{movie_filter}}</p>
            <form name='filterMovies'>
                <div class="form-group">
                    <select ng-change="loadMovies(movie_filter)" ng-model="movie_filter" name="movie_filter" id="movie_filter">
                        <option selected value="now_playing">Now Playing</option>
                        <option value="top_rated">Top Rated</option>
                        <option value="popular">Popular</option>
                    </select>
                </div>
            </form>
        </div>

        <div class="col-md-2 col-sm-3 col-xs-6 movies" ng-repeat="movie in movies | limitTo: 18">
            <a href="movie_details.php?id={{movie.id}}"><img src="https://image.tmdb.org/t/p/w300{{movie.poster_path}}" alt="" class="img-responsive"></a>
        </div>
    </div>
</div>

影视

{{movie\u filter}

现在玩 一流的 流行的
我认为您的代码不起作用,因为:

  • ng show
  • 您已经在此处创建了控制器别名
    movie
    ng controller=“MovieCtrl as movie”
    ,但您没有使用它
  • 对于view/html中的access controller变量,在您的情况下,需要将别名附加到变量名中,例如,您的
    ng show
    将是:

    ng-show="movie.movie_filter === 'now_playing'"
    

    或者您可以从
    ng controller
    标记中删除别名,您的代码将正常工作。

    明白了。谢谢。嗯,如果有帮助的话,别忘了把它标记为答案