【问题标题】:Using angular.js 's data-binding in javascript /or updating javascript variable on event在 javascript 中使用 angular.js 的数据绑定/或在事件中更新 javascript 变量
【发布时间】:2013-01-29 16:45:19
【问题描述】:

我刚开始使用angular.js,它非常有用。我用错误的关键字搜索了很多,但我无法找到如何在 javascipt 中使用angular.js 的数据绑定。

这是问题的示例:

<form><select ng-model="frfiSzam" id="frfi-szam">
      <option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option> <option>11</option><option>12</option><option>13</option><option>14</option><option>15</option>
    </select></form>

    <div class="leir">

     <p class="fejl">{{frfiSzam}} férfi résztvevő</p>


     <script type="text/javascript"> 

    var x= '{{frfiSzam}}'
    var char = '';
    while (x--) {
        char += 'Hi!';
    }
    // write once
    document.write(char);

     </script>

所以除了这个var x= '{{frfiSzam}}'之外,事情正在工作(第一部分)。如果我将其设置为常量,则代码可以正常工作,所以我想我需要在下拉值更改时更新我的​​ x 变量,但我不知道该怎么做才能使代码正常工作。

非常感谢!

【问题讨论】:

    标签: javascript html drop-down-menu angularjs


    【解决方案1】:

    您正在寻找手表:http://jsfiddle.net/6QG9r/

    $scope.$watch('number', function(newValue, oldValue) {
        //this callback function gets executed whenever 'number' changes
        var x = newValue;
        $scope.hi = "";
        while (x--) {
            $scope.hi += "Hi! ";
        }
    });
    

    【讨论】:

    • 哇!多谢!我怎样才能对一些带有类的html元素做同样的事情? $scope.hi += "&lt;p class="sads"&gt;&lt;/p&gt;";
    • 你必须学会​​用 angular 来思考一些不同的事情;) 即不要用 document.write() 编写 HTML 而是将信息绑定到像 $scope.hi 这样的变量并制作在 HTML 模板中使用它,例如 这也适用于数组:jsfiddle.net/dakra/U3pVM btw,我真的推荐 docs.angularjs.org/tutorial 如果我的回答解决了您的问题,请接受:)
    • 似乎有一种方法:stackoverflow.com/questions/9381926/… 但这不是 angular 的使用方式。把你的东西放在一个数组中,然后使用docs.angularjs.org/api/ng.directive:ngRepeat
    • 解决了这个问题!!非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2019-07-01
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多