javascript
  • angularjs
  • angularjs-ng-click
  • 2016-09-27 138 views 1 likes 
    1

    Im試圖更新點擊地圖按鈕時的一些數據,但ng-click函數看起來不起作用。以下是我的代碼。Angularjs ng-click不起作用

    <textarea id="xmltest" class="form-control" style="margin-top:2%; width: 60%;" rows="10" > 
    Resulting definition:<![CDATA[<?xml version='1.0' encoding='UTF-8'?> 
    <ColumnMapping> 
        {{result}} 
        <mapping targetIndex='0' sourceIndex='0' dataType='String' businessKey='1' alias='Practice'/> 
        <mapping targetIndex='1' sourceIndex='1' dataType='String' businessKey='0' alias='Client_Name'/> 
    </ColumnMapping> 
    ]]> 
    </textarea> 
    
    <a style="margin-top: 10%;margin-right: -70%" href="#" class="btn btn-primary" ng-click="mapFields()" id="MappingFields">Map</a> 
    
    <script type="text/javascript"> 
        mapFields = function($scope){ 
        $scope.result= "Code works"; 
        }; 
    </script> 
    </body> 
    

    當我點擊地圖按鈕時,沒有任何反應。沒有錯誤也正在顯示。任何幫助,這是非常感謝。由於提前

    +0

    'ng-click ='在哪裏? 「mapFields()」功能? – Sathish

    +1

    你的代碼更隱晦和令人困惑 –

    +0

    你的傳遞$範圍如何作爲參數?到功能 –

    回答

    7

    根據您的視圖ng-click="mapFields()"沒有通過任何參數,

    HTML:

    <body ng-controller="dobController"> 
        <button ng-click="mapFields()">show result </button> 
        {{result}} 
        </body> 
    

    所以,你的功能應該是

    var app = angular.module('todoApp', []) 
    app.controller("dobController", ["$scope", 
        function($scope) { 
        $scope.mapFields = function() { 
         $scope.result = "Code works"; 
        }; 
    
        } 
    ]); 
    

    DEMO

    +0

    誰downvoted?原因? – Sajeetharan

    +0

    我不低調。沒有控制器如何訪問? – Sathish

    +0

    @Sajeetharan,我試了上面的。但得到一個錯誤未捕獲ReferenceError:$範圍未定義 – vr3w3c9

    相關問題