ng-click不会触发,功能不起作用。可能是范围吗?

香气

我正在尝试使动画起作用,当您单击搜索按钮时,应将其向右拉,以允许用户键入他们要搜索的任何内容。但是,ng-click似乎根本不会触发。我已经尝试过“警告('它正在工作');” 几次,但没有弹出。下面的代码,可能是什么问题的任何想法?

HTML:

<li class="pull-right">
    <div>
    <!-- ngIf: showNavbarSearch --><div ng-if="showNavbarSearch" class="mat-slide-right pull-right ng-scope">
                                <form class="search-form form-inline ng-valid pull-left ng-pristine" ng-show="showNavbarSearch" ng-submit="submitNavbarSearch()">
                                    <div class="form-group">
                                        <label class="sr-only" for="search-input">Search</label>
                                        <input type="text" class="form-control" id="search-input" placeholder="Search" autofocus="">
                                    </div>
                                </form>
                            </div><!-- end ngIf: showNavbarSearch -->

                            <div class="pull-right">
                                <button ng-click="toggleSearch()" class="btn btn-sm btn-link pull-left withoutripple">
                                    <i class="md md-search f20"></i>
                                </button>
    </div>
</li>

JS:

app.directive('navbarSearch', ['$timeout', function ($timeout) {
  return {
    restrict: 'A',
    templateUrl: '/dist/assets/tpl/directives/navbar-search.html',
    link: function($scope, element, attrs) {
      $scope.showNavbarSearch = false;

      $scope.toggleSearch = function () {
        $scope.showNavbarSearch = !$scope.showNavbarSearch;
      };

      $scope.submitNavbarSearch = function(){
        $scope.showNavbarSearch = false;
      };
    }
  };
}]);
ngunha02

这是否有帮助:

    app.directive('navbarSearch', [ function () {
    return {
        restrict: 'A',
        templateUrl: 'navbar-search.html',
        controller: function($scope){
          $scope.showNavbarSearch = false;
          $scope.mySearch = "";
          $scope.submitNavbarSearch = function(myVal){
            $scope.mySearch = myVal;
            console.log("submitting: " + $scope.mySearch);
            $scope.showNavbarSearch = false;
          }

          $scope.toggleSearch = function(){
            $scope.showNavbarSearch = !$scope.showNavbarSearch;
          }
        },

    };
}]);

模板:

<li class="pull-right">
<div ng-if="showNavbarSearch" class="mat-slide-right pull-right ng-scope">
  <form class="search-form form-inline ng-valid pull-left ng-pristine" ng-show="showNavbarSearch" ng-submit="submitNavbarSearch(mySearch)">
      <div class="form-group">
          <label class="sr-only" for="search-input">Search</label>
          <input type="text" ng-model="mySearch" placeholder="Search" autofocus="">
      </div>
  </form>
</div><!-- end ngIf: showNavbarSearch -->
<br />
<div class="pull-right">
  <button ng-click="toggleSearch()">
      <i class="md md-search f20">Toggle search</i>
  </button>
</div>
</li>

用法:

<div navbar-search>

    </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ng重复功能不起作用

来自分类Dev

控制器内的ng-click功能不起作用

来自分类Dev

AngularJS-带有ng-click的控制器功能不起作用

来自分类Dev

Ng-repeat功能不起作用

来自分类Dev

ng-show调用功能不起作用

来自分类Dev

Angular JS:ng-click范围集在ng-if中不起作用

来自分类Dev

ng-click不起作用

来自分类Dev

ng-click 对 li 不起作用

来自分类Dev

ng-confirmed-click 不起作用

来自分类Dev

ng-click在ng-repeat内部不起作用

来自分类Dev

ng-click在ng-repeat内部不起作用

来自分类Dev

ng-click在ng-switch内部不起作用

来自分类Dev

ng-click在ng-repeat内部不起作用

来自分类Dev

ng-click 和 ng-change 不起作用

来自分类Dev

AngularJS ES6 ui-grid指令范围,ng-click不起作用

来自分类Dev

AngularJS ES6 ui-grid指令范围,ng-click不起作用

来自分类Dev

AngularJS单元测试-将文本添加到textarea时,禁用ng的功能不起作用

来自分类Dev

* ng如果不起作用

来自分类Dev

Ng(如果不起作用)

来自分类Dev

ng-if 不起作用

来自分类Dev

用范围变量替换ng-init不起作用

来自分类Dev

ng-class 范围变量不起作用

来自分类Dev

为什么ng-click =“ test()”不起作用,但是onclick =“ angular.element(this).scope()。test()”起作用吗?

来自分类Dev

ng-click复选框在加载时不起作用,其在页面刷新中起作用吗?

来自分类Dev

$scope 功能和 ng-disable 不起作用

来自分类Dev

ng-click不起作用,尝试替换单击图像

来自分类Dev

ng-click内部指令不起作用

来自分类Dev

ng-click在动态生成的HTML中不起作用

来自分类Dev

当按钮向右浮动时,ng-click不起作用