标签: angularjs-ng-click

Angularjs双向数据绑定不起作用?

我在ng-click上调用一个函数,该函数应该使用JSON数据中的值更新html.

我不知道这应该如何工作或我在这里做错了什么?

我的代码看起来像这样:

 <table  class="table table-striped table-bordered">
            <thead class="head">
                <th>Product</th>
                <th>Description</th>
                <th>Price(Rs.)</th>
                <th>Add to Cart</th>
            </thead>
            <tr ng-repeat="row in rows | filter:search | orderBy:'product'"  >
                <td>{{row.product}}</td>
                <td>{{row.description}}</td>
                <td>{{row.price}}</td>
              <td><a ng-click="addToCart(price)">Add to cart</a></td>
            </tr>

        </table>
Run Code Online (Sandbox Code Playgroud)

下面是我的垃圾箱 http://jsbin.com/UBIwOsE/2/

有人可以帮我告诉我如何用红色边框更新div.我需要在点击添加到购物车时更新它的书名和价格.

谢谢

javascript jquery angularjs angularjs-ng-click

0
推荐指数
1
解决办法
2509
查看次数

使用ng-click在范围内定位元素

是否有一种简单的方法来定位范围内的元素并更改类名称或样式.

我曾经使用过Jquery,只是使用.parent().find来定位相对元素,但找不到一个简单的解决方案来完成一个非常简单的任务.

大多数解决方案似乎都非常复杂,我确信angular可以消除对大量代码的需求.

我想要相对于ng-click元素或从作用域的根目标,并应用新的类名.

这是一个非常基本的场景,我需要按钮来改变H1的类.

<div>
    <h1 class="Blue">Welcome</h1>
    <ul>
       <li>
           <button ng-click="myFunction()">Change H1 to Red</button>
       </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

任何意见,将不胜感激.

javascript angularjs angularjs-ng-click

0
推荐指数
1
解决办法
1771
查看次数

弹出窗口内容无法使用angularjs ng-click

我已经阅读了有关此内容的所有帖子,但不幸的是,它们都没有帮助:jsfiddle和plunker链接似乎不再有效.

我要做的是简单地在bootstrap pop-over中放入一个按钮,该按钮调用我创建的指令范围内的函数.问题是使用jquery来抓取内容它不起作用,因为范围似乎在外面.同时尝试在函数内部创建内容也无法正常工作,因为它不会被编译.

我在jsfiddle上创建了一个例子,但不知何故,angularjs没有加载到正确的位置,因此它也不起作用.

$("#pop-over-link").popover({
      'placement': 'top',
      'trigger': 'click',
      'html': true,
      'container': 'body',
      'content': function() {
           return $("#pop-over-content").html();
      }
});
Run Code Online (Sandbox Code Playgroud)

这是打开弹出窗口的代码片段,抓取内容并显示它.

这里是jsfiddle:http://jsfiddle.net/75zLT/2/

以下是我的保管箱上的工作示例:https: //dl.dropboxusercontent.com/u/19470623/hatethis/test.html

javascript jquery twitter-bootstrap angularjs angularjs-ng-click

0
推荐指数
1
解决办法
7371
查看次数

将点击的元素href作为ng-click中的参数传递

我无法想办法如何做这样的事情:

<a href="http://google.com" ng-click="myFunc(this.href)">Link</a>
Run Code Online (Sandbox Code Playgroud)

所以基本上我想传递点击链接的href作为参数 myFunc

javascript angularjs angularjs-ng-click

0
推荐指数
1
解决办法
570
查看次数

ng-click不会触发与之关联的功能?

使用ng-click时遇到麻烦.我在按钮上添加了ng-click指令.它不会触发与ng-click相关的功能.在Angular Batarang工具中,它表示函数未定义.

我在Plunker中尝试了这个问题.它确实有效.而且如果我硬编码文件路径它的工作原理.

index.html代码

<!DOCTYPE html> 
<HTML ng-app="myEventApp">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
            <h1 ng-controller="HelloWorldController">{{ helloMessage }}</h1>
            <div ng-controller="EventDetail">
            </div>
            <div ng-include="" src="fileName"></div>
            <!--<ng-include src="fileName"></ng-include>-->
            <!--<div ng-include="" src="'template/testing10000.html'"></div>-->
            <button ng-click=incrementCounter()>Next</button>
            <button ng-click=decrementCounter()>Back</button>
            <script
src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.js"></script>
            <script src="js/app.js"> </script>
    </body>
</HTML>
Run Code Online (Sandbox Code Playgroud)

app.js代码

var app = angular.module("myEventApp", []);

app.controller('HelloWorldController', ['$scope', function($scope){
        $scope.helloMessage = "Book Viewer";
}]);


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

        $scope.counter = 0;
        $scope.fileName = 'template/testing1000'+$scope.counter+'.html';


        $scope.incrementCounter = function(){
              $scope.counter++;
              $scope.fileName = 'template/testing1000'+$scope.counter+'.html';
              console.log($scope.counter);
        }

        $scope.decrementCounter = function(){
              $scope.counter--;
              $scope.fileName = 'template/testing1000'+$scope.counter+'.html';
              console.log($scope.counter);
        } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-include angularjs-ng-click

0
推荐指数
1
解决办法
742
查看次数

无法绑定到“ng-click”,因为它不是“div”的已知属性

这是我的 ts 组件中的一个简单的 jquery 函数

open_user(user) {
  $(user).css("visibility", "visible");
  $(user).css("opacity", "1");
}
Run Code Online (Sandbox Code Playgroud)

这是我在 html 中的调用方式

<div class="user" *ngFor="let user of arrUsers" ng-click="open_user({{user.id}})">
    <img src={{user.profile_img}} class=user-image>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

我收到此错误

无法绑定到“ng-click”,因为它不是“div”的已知属性。("

<div class="user" *ngFor="let user of arrUsers" [ERROR ->]ng-click="open_user({{user.id}})">
Run Code Online (Sandbox Code Playgroud)

在任何地方都找不到解决方案..

PS 角度的新手

typescript angularjs-ng-click angular

0
推荐指数
1
解决办法
2139
查看次数

NG-Click 在 Chrome 中不起作用,但在 FireFox 中起作用

我有一个 NG-Click 来更改页面上的元素数量(来自 API 调用)。NG-Click 使用在 FireFox 中工作的下拉框。但我最近发现,当同事开始使用该服务时,它在 Chrome 中不起作用。我不知道为什么它不起作用,任何帮助表示赞赏。我附上了一个带有代码的 JSFidle。

http://jsfiddle.net/pAy3B/

JavaScript:

app.controller("AppCtrl", function($http, $scope){
var app = this; 
$scope.toLoad=50;
$scope.page= 0;
$scope.sortArray = [];
$scope.filterList = "";

function getData(page){
    $http.get('/file/filter/' + $scope.toLoad + '/' + $scope.page + '?' + $scope.filterList ).success(function(data){
        app.info = data;
        console.log(data);
    });
}

$scope.changeLoad = function(toLoad){
    $scope.toLoad = toLoad;
    getData($scope.page)
}
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<body ng-app="app" ng-controller="AppCtrl as app" id="body">
<div id="main-table">

                <div class="widget-body no-padding">
                    <div id="select-more">
                        <select class="form-control" name="dt_basic_length" aria-controls="dt_basic" id="box-test" style="width:6%">
                            <option value="10" …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome angularjs angularjs-ng-click

-1
推荐指数
1
解决办法
4971
查看次数