【问题标题】:Getting ng-model value onclick angulajs获取 ngmodel 值 onclick angularjs
【发布时间】:2016-11-06 08:57:30
【问题描述】:

我想在角度函数中获取 ng-model 的值

<div id="script">
<div ng-repeat="selected in multiselectfields" id="generatedscript" ng-model="script">
"Insert into {{selected}} {{rules}}"
</div>
<input type="button" value="Generate PDF" ng-click="generatePDF();"/>
</div>

角度函数是

$scope.generatePDF = function() {
 var MyDiv1 = document.getElementById('generatedscript').textContent;
console.log(document.getElementById('generatedscript').innerHTML);
};

它只显示动态创建的第一行,如 "插入 idnumber 1"

提前感谢您的帮助。

【问题讨论】:

  • 试试这个$scope.generatePDF = function() { console.log($scope.script); };它会给你ng-model值。

标签: angularjs angularjs-ng-model


【解决方案1】:

你不必使用document.getElementById,可以直接打印ng-model scope变量

$scope.generatePDF = function() {
console.log("Insert into " + $scope.selected);
};

【讨论】:

    【解决方案2】:

    您可以将ng-model 的值直接传递给您的函数: 在 HTML 中为 ng-click="generatePDF(script)"

    并在控制器中获取该值:

    $scope.generatePDF = function(script) {
         console.log("Insert into " + script);
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多