我试图在单击 map 按钮时更新一些数据,但 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>
当我点击 map 按钮时,没有任何反应。也没有显示错误。非常感谢对此的任何帮助。提前致谢
最佳答案
根据您的观点 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";
};
}
]);
关于javascript - Angularjs ng-click 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39722034/